我有这个触发器在另一个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个其他触发器上这张桌子? –