在视图的触发器上插入功能



我正在尝试在视图上创建一个触发器,当将行插入视图时,该触发器使用插入中的设置值更新不同的表。

我有以下表格:

Create Table test1
(
Label varchar(255)
);
Create view test1view
as select * from test1
Create Table test2
(
Label2 varchar(255)
)

然后,我尝试使用以下触发器执行此操作:

Create Trigger testtrigger
on Test1View
Instead of Insert
AS
Insert Into test2
(Label2)
Select Label From Inserted

我正在测试的插入函数:

Insert Into test1 (Label)
VALUES ('1')

但是,这并没有奏效。我没有收到任何错误,它只是没有填充 test2 表。

你能指教吗?

这回答了问题的原始版本。

您需要插入到 VIEW 中才能使触发器正常工作:

Insert Into test1View (Label)
VALUES ('1');

这是一个数据库<>小提琴。

或者,您也可以将触发器放在基表上。

最新更新