0
我的ASP.NET應用程序正在使用SQL Server 2008後端。Scope_Identity是否適用於不同的應用程序會話?
我有一個Web表單,許多用戶同時使用它來輸入記錄。當用戶單擊SAVE按鈕時,存儲過程將記錄插入數據庫。成功執行此存儲過程後,我想選擇此用戶的最近記錄ID。也就是說,如果我插入記錄,我只想選擇由我輸入的最後一條記錄的ID,而不是其他用戶輸入的最後一條記錄的ID。
Scope_Identity會在這種情況下工作嗎?
如何使用OUTPUT子句? – RKh
@RPK INSERT YourTable(YourColumnList)OUTPUT INSERTED.ID VALUES(...);'。 [在這裏有很多其他的例子](http://msdn.microsoft.com/en-us/library/ms177564.aspx) –
關於OP的問題,他從Scope_Identity中檢索正確值的能力將取決於他他正在使用他的數據源的連接對象的實現。他需要確定他正在檢索Scope_Identity,他使用與插入相同的連接對象,並且在插入和檢索之間沒有發出任何其他干擾命令。或許這已經很明顯,但我想強調的是,應用程序會話和數據庫會話之間沒有必要的連接。 – Carth