簡體   English   中英

表上的多個觸發器

[英]Multiple triggers on table

我使用 MS SQL Server Management Studio 2017。我有一個觸發器 ( trigg_1 ),它從另一個表 ( table_2 ) 插入table_1col_1 (這是表table_2 FK)值。 當我插入一些值時Trigg_1起作用, trigg_1col_1插入值。 現在,我需要另一個觸發器trigg_2 ,它不會讓我更改 col_1。 如果我禁用trigg_1trigg_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM