这可以在单个查询中完成吗?
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