SQL Server 2005 - 插入更新触发器 - 获取更新后的插入行

3
我想创建一个表触发器来进行插入和更新操作。我该如何获取当前插入/更新的记录的值?
3个回答

8

在触发器中,您可以使用名为“inserted”的表来访问新记录的值和更新记录的新版本。同样,名为“deleted”的表允许您访问已删除的记录和更新记录的原始版本。


0

使用函数 'update' 更新列(如果您想要检查更新的事实),或从表 'inserted' 检索行


0

虽然触发器可以用于此,但我会非常谨慎地决定是否要实现它们。它们非常难以调试,并且可能导致缺乏可维护性。

如果您需要进行级联更新(即更改表A后更改表B),我建议使用存储过程(比触发器更易于测试和调试),或者如果您足够幸运使用ORM(Entity Framework、NHibernate等),在您的模型或存储库中执行此功能。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接