【问题标题】:sql to detect fields modified in update trigger ( sql server 2005 )?sql 检测更新触发器中修改的字段(sql server 2005)?
【发布时间】:2009-01-12 08:55:17
【问题描述】:

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

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

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

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

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-18
    • 2014-10-09
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 2011-07-18
    • 2020-03-24
    相关资源
    最近更新 更多