[英]Multiple triggers on table
我使用 MS SQL Server Management Studio 2017。我有一個觸發器 ( trigg_1
),它從另一個表 ( table_2
) 插入table_1
列col_1
(這是表table_2
FK)值。 當我插入一些值時Trigg_1
起作用, trigg_1
在col_1
插入值。 現在,我需要另一個觸發器trigg_2
,它不會讓我更改 col_1。 如果我禁用trigg_1
, trigg_2
工作。
CREATE TRIGGER [dbo].[trigg_1]
ON [dbo].[table_1]
AFTER INSERT
AS
BEGIN
update table_1
set col_1=(select col_2 from table_2 where table_1.IDc1=table_2.IDc2);
END
這有效,但是當我想在 EDIT TOP 200 ROWS 中更改值(現在不為空,因為trigg_1
插入了值)col_1 時,我需要trigg_2
。
如果您知道表的依賴關系從這里插入更新觸發,那么您可以在插入和更新中使用輸出子句並存儲到臨時表中並相應地使用。 你可以參考這個https://www.sqlservercentral.com/articles/the-output-clause-for-update-statements 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.