0
我在我的表中有一個col1,初始值爲0,有一行,我想要更新col1的值。SQL Server獲取更新列值
我的更新查詢:
Update table set col1 = col1 + 1
我可以像放輸出得到最後更新:
Update table set col1 = col1 + 1 OUTPUT inserted.col1
但我不知道輸出值與其他更新相同的查詢或最後同時查詢。
我在我的表中有一個col1,初始值爲0,有一行,我想要更新col1的值。SQL Server獲取更新列值
我的更新查詢:
Update table set col1 = col1 + 1
我可以像放輸出得到最後更新:
Update table set col1 = col1 + 1 OUTPUT inserted.col1
但我不知道輸出值與其他更新相同的查詢或最後同時查詢。
返回的值是此更新語句的值。它不會反映其他用戶所做的更新。
編輯:
您也可以存儲在一個變量中的值沒有OUTPUT
條款(https://msdn.microsoft.com/en-us/library/ms177523.aspx):
Update table set @col1 = col1 = col1 + 1;
感謝您的回覆,我還有一個問題,我怎麼能插入輸出像這樣的值插入到table2(col1)值(更新表設置col1 = col1 + 1 OUTPUT inserted.col1)? –
@ShaahinRoshan這已經在[OUTPUT子句的文檔]中指定(https://msdn.microsoft.com/en-us/library/ms177564.aspx)。 INTO輸出 INTO output_table(column_list)'。 –
@BaconBits:謝謝你的回覆,但我不想把表格作爲值或設置爲變量 –