如果我有3列且我的程序可以更新所有3列,我将会有更新查询:
Update table set col1 = @value1, col2 = @value2, col3 = @value3
除了将所有旧值存储到变量之外,然后在提交更新后将它们与表中的值进行比较,无论如何都要找出更改的内容,也许是什么没有?
答案 0 :(得分:2)
您可以使用触发器(之前或之后)并在其中执行所需操作。如果您在应用程序级别需要该数据,除非存储旧值,否则这将无效。
答案 1 :(得分:0)
您可以在更新时在主表上设置带触发器的历史记录表,以便在更新之前将旧值插入历史记录表。