sql检测更新触发器中修改的字段(sql server 2005)?

时间:2009-01-12 08:55:17

标签: sql sql-server sql-server-2005 triggers

在sql server 2005中,在更新触发器内部有一种方法可以找到原始更新查询修改的字段列\列。

我有一个包含150列的表,如果只更新了一个特定字段(并且没有其他字段被修改),触发器内部需要知道

我可以编写一个长sql来比较150列但是它容易出错并且看起来很愚蠢!

解决这个问题的任何体面的方法。我希望有一些sql2005 api能够解决这个问题。

1 个答案:

答案 0 :(得分:10)

COLUMNS_UPDATED看一看 - 这有点痛苦,但你应该能够很容易地满足你的要求。在SQL Server Central上有一篇很好的文章。