2010-12-09 165 views
2

如果我這樣寫:我的更新查詢不會觸發更新後觸發

update School set Name = Name where Id = 733021 

我的觸發聲明如下工作:

[dbo].[SchoolUpdateSomething] ON 
[dbo].[School] AFTER INSERT, UPDATE 
AS 
DECLARE @N int, @SchoolType nvarchar(255) 

但如果我這樣做

update School set Name = Name 

它將不會觸發所有行的觸發器。爲什麼?

我也看到了同樣的問題,而真正從另一個表更新與學校名稱的名稱更新行,爲爲例:

UPDATE School 
    SET Name = usl.Name 
FROM School s INNER JOIN UpdatedSchoolList usl 
    ON s.Id = usl.Id COLLATE DATABASE_DEFAULT 

卡爾

+1

你可以發佈你的觸發器的代碼? – 2010-12-09 00:41:47

回答