![]() |
1
1
不幸的是,我不知道有任何可靠的内置函数可以指示当更新语句触发触发器时列的值是否实际发生了更改。 但是,有一个非常简单的select语句,您可以执行它来查看哪些行中的值发生了更改:
这个
这个
使用
当然,对于不可为空的列,可以这样简化条件:
不过我还是建议你 反对 这是因为,如果有人将列更改为允许空,则触发器代码必须更改以支持这一点——根据我的经验,这是一个等待发生的错误——触发器代码可能不会更改,从而导致错误否定。 |
![]() |
John D · 需要为NULL或NOT NULL的WHERE子句 4 月前 |
![]() |
Marc Guillot · 记录值时忽略冲突 4 月前 |
![]() |
Fachry Dzaky · 正确使用ROW_NUMBER 5 月前 |
![]() |
TriumphTruth · 从满足特定条件的数据集中选择1行 5 月前 |