更新. .输出(旧值=新值)



这可以在单个查询中完成吗?

UPDATE table SET value = @value, value2=@value2, value3=@value3 WHERE id=@id
OUTPUT (old.value = new.value)

我想知道value是否发生了变化,因为只有当它真的发生了变化时,我才需要将一定数量的数据发送回客户端。我总是可以做两个SQL查询,但这样我不会学到任何东西…div;)

您可以这样做:

UPDATE table SET value = @value, value2=@value2, value3=@value3 WHERE id=@id
OUTPUT 
    CASE WHEN (deleted.value = inserted.value) THEN 1 ELSE 0 END

最新更新