有沒有一種方法可以檢查一個表中是否存在一個值,我想插入一個觸發器來激活它?如果該值確實存在,我不想做任何事情,如果它不,我希望它被插入。如果在觸發器中存在
這是我目前的觸發
ALTER TRIGGER [dbo].[Update] On [dbo].[A] AFTER UPDATE AS Declare @Id int; SELECT @Id = Issue FROM Inserted INSERT INTO dbo.[B] (id, problem) SELECT BugId, ProjectID FROM dbo.[C] WHERE BugId = @Id and (projectid = 547)
非常感謝
可能重複[SQL服務器:觸發僅當條件滿足火(http://stackoverflow.com/questions/280904/ sql-server-trigger-to-fire-only-if-a-condition-is-met) – 2011-06-08 09:00:01
@Johann - 對於這個問題的答案在插入表中存在多行時仍然存在錯誤,這與條件相符,其中一些不符合。 – 2011-06-08 09:32:27