SQL Server获取更新的列值

时间:2015-07-11 01:52:01

标签: sql-server

我的表格中有一个col1,初始值为0,有一行,我想获得col1的更新值。

我的更新查询是:

Update table set col1 = col1 + 1

我可以通过输出输出获得最后更新,如:

Update table set col1 = col1 + 1 OUTPUT inserted.col1

但我不确定输出值是否与同一查询相关或最后由其他查询同时更新。

1 个答案:

答案 0 :(得分:2)

返回的值是此更新语句的值。它不会反映其他用户所做的更新。

修改

您还可以将值存储在没有OUTPUT子句(https://msdn.microsoft.com/en-us/library/ms177523.aspx)的变量中:

Update table set @col1 = col1 = col1 + 1;