后,我有一个简单的细节表所示:插入,更新时间戳触发两列主键
listid
custid
status
last_changed
主键由两个listid
和custid
的。
现在我试图设置一个触发器,在每次插入或更新发生时将last_changed
列设置为当前日期时间。我发现很多关于如何使用单个PK列的信息,但是对于多个PK,如何正确指定INSERTED表中的PK会产生混淆。
触发器必须在SQL Server 2005/2008/R2中运行。
感谢您的工作触发代码!
奖金也将检查数据是否实际上被更改,并且只在该情况下更新last_changed,但为了实际理解如何正确编码主要问题,我希望将其看作单独的代码块if在所有。
这将工作多行?所有的触发器示例都会显示代码,如“SELECT [id] FROM INSERTED”中的WHERE [id]),并且使用IN将无法正确工作两个PK。 – Tom
@Tom:** YES当然!**这只是简单地将您的表格连接到两个PK列上的'Inserted'表格 - 没有限制操作会影响触发器触发的行数 –
ok,请尝试那现在。顺便说一句:你有错误的订单FROM和SET行... – Tom