3

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

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

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

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

4

1 回答 1

10

看看COLUMNS_UPDATED - 这有点痛苦,但你应该能够很容易地使用它来满足你的要求。SQL Server Central上有一篇关于它的不错的文章。

于 2009-01-12T09:05:19.750 回答