【发布时间】:2016-11-03 22:52:22
【问题描述】:
在 TSQL 中,是否可以检测列中的值是否已更改?如果任何列已更改,但如果特定列(created_at)是唯一更改的内容,我想从触发器中插入一行,则不要插入任何内容。
我有这个,但它仍然每次都插入,即使它没有任何改变
BEGIN
INSERT INTO dbo.Changes (
[name]
--... other columns
[created_at]
)
SELECT
ins.[name],
ins.[created_at]
FROM INSERTED ins
WHERE
[name] != ins.[name] OR
[age] != ins.[age]
如果除created_at 之外的任何列发生了更改,我如何才能插入?
谢谢
【问题讨论】:
标签: sql tsql triggers sql-server-2012 insert