我有這個觸發器在另一個SQL服務器/數據庫上工作正常..現在它什麼都不做,我需要設置任何先決條件或想法爲什麼這不工作.. SQL Server 2008SQL觸發器不工作/更新表
create trigger Autoupdate6 -- Creating Trigger
On NumericSamples
For Insert
As
Insert Into BM1OILT
Select SampleDateTime, SampleValue From NumericSamples
Where TagID = 8 and UpdateC = 0
UPDATE NumericSamples set UpdateC = 1 WHERE TagID = 8
go
感謝,
想通了,這是通過將觸發..插入到表是做批量插入,那裏的程序去與工作INSTEAD OF觸發器。再次感謝亞倫伯特蘭試圖找出與我一樣。
你確定它應該影響任何行嗎?例如。也許沒有行插入TagID = 8或UpdateC = 0.無論如何,你的觸發器正在查看整個表 - 你應該限制你的查詢在'inserted'僞表中找到的行。 –
大約有1000行符合這個標準。這只是在我的大腦中單擊,我在另一張桌子上做單行插入測試,現在它正在嘗試做多行..可能這是問題,我將如何重寫此.. –
你有5個其他觸發器上這張桌子? –