我正在尝试在视图上创建触发器,以在将行插入视图时使用插入值中的设置值更新不同的表。
我有下表:
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');
Here是db <>小提琴。
或者,您也可以将触发器放在基表上。