MS SQL Server 2008 更改触发器中插入的行值
在 Oracle 中,我可以通过插入/更新触发器中的 :new.column_name = new_value 更改行值。 如何在 MS SQL 2008 触发器中执行相同操作?
In Oracle i can change the row value by :new.column_name = new_value in insert/update trigger.
How can I do the same in MS SQL 2008 Trigger?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
与
Oracle
不同,受影响的记录会以集合形式传递给SQL Server
触发器,称为INSERTED
和DELETED
。您必须更新目标表:
或者更好的是,创建一个
INSTEAD OF
触发器。Unlike
Oracle
, affected records are passed in sets toSQL Server
triggers, referenced to asINSERTED
andDELETED
.You will have to update the target table:
or, better, create an
INSTEAD OF
trigger.