2015-07-11 71 views
0

我在我的表中有一個col1,初始值爲0,有一行,我想要更新col1的值。SQL Server獲取更新列值

我的更新查詢:

Update table set col1 = col1 + 1 

我可以像放輸出得到最後更新:

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

但我不知道輸出值與其他更新相同的查詢或最後同時查詢。

回答

2

返回的值是此更新語句的值。它不會反映其他用戶所做的更新。

編輯:

您也可以存儲在一個變量中的值沒有OUTPUT條款(https://msdn.microsoft.com/en-us/library/ms177523.aspx):

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

感謝您的回覆,我還有一個問題,我怎麼能插入輸出像這樣的值插入到table2(col1)值(更新表設置col1 = col1 + 1 OUTPUT inserted.col1)? –

+0

@ShaahinRoshan這已經在[OUTPUT子句的文檔]中指定(https://msdn.microsoft.com/en-us/library/ms177564.aspx)。 INTO輸出 INTO output_table(column_list)'。 –

+0

@BaconBits:謝謝你的回覆,但我不想把表格作爲值或設置爲變量 –