Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
sql是否检测更新触发器(sql server 2005)中修改的字段?_Sql_Sql Server_Sql Server 2005_Triggers - Fatal编程技术网

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

sql是否检测更新触发器(sql server 2005)中修改的字段?,sql,sql-server,sql-server-2005,triggers,Sql,Sql Server,Sql Server 2005,Triggers,在sql server 2005中,在更新触发器中可以找到由原始更新查询修改的字段\列列表 我有一个150列的表,在触发器内部需要知道是否只有一个特定字段被更新(并且没有修改其他字段) 我可以编写一个长sql来比较150列,但它很容易出错,看起来很愚蠢 任何解决这个问题的好办法。我希望能有一些sql2005 api来帮助我。看一看-这有点痛苦,但您应该能够根据自己的需求轻松地使用它。上面有一篇关于它的文章。看看这个答案,它非常适合在一个较大的表中选择几个字段。与使用更新的列相比,它也不那么痛苦

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

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

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

任何解决这个问题的好办法。我希望能有一些sql2005 api来帮助我。

看一看-这有点痛苦,但您应该能够根据自己的需求轻松地使用它。上面有一篇关于它的文章。

看看这个答案,它非常适合在一个较大的表中选择几个字段。与使用更新的列相比,它也不那么痛苦