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

问题描述 投票:0回答:1

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

我有下表:

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表。

您能请教吗?

sql sql-server view triggers
1个回答
0
投票

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

您需要插入VIEW才能使触发器起作用:

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

Here是db <>小提琴。

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

© www.soinside.com 2019 - 2024. All rights reserved.