|
|
1
5
在一个名为colums_updated()的触发器中可以调用一个函数。这将返回触发器表中列的位图,其中1表示表中的相应列已被修改。就其本身而言,这并不出色,因为您最终会得到一个列索引列表,并且仍然需要编写一个case语句来确定修改了哪些列。如果没有那么多列,那么可能没有那么糟糕,但是如果您想要更通用的列,那么您可以连接到information.columns,将这些列索引转换为列名。 下面是一个小示例,展示您可以做的事情:
|
|
2
1
MS SQL Server有一个函数updated()。它允许您指定一个字段名来判断是否有任何记录更改了该字段。 然而,我的经验是,所期望的功能常常超出了这种通用功能的限制。通常情况下,我只需将插入的伪表连接到删除的伪表,然后自己比较它们。 *这样的比较假设表具有唯一的标识,无论是单个字段还是某种类型的复合键。 |