我想開發一個小型Winform軟件C#,SQL Server 2008 R2可以在3臺計算機上運行。如何獲取並鎖定下一個標識值SQL Server
我設計了一個INDENTITY type primay key(CusId)
的「Customer_Master」表。
我想要的是,讓我們說當我打開一個客戶註冊表單,然後程序應該顯示下一個ID值。我可以通過使用SCOPE_IDENTITY()
獲得下一個身份值。 但在這種情況下,因爲我使用的是集中式系統,如果所有計算機都試圖同時創建一個新客戶,它將在其註冊表單中顯示相同的密鑰。但是,如果他們註冊了新客戶,註冊的ID將與所顯示的不同。
所以我想鎖定下一個身份值註冊客戶的ID在窗體中顯示。 如何做到這一點。有什麼辦法來管理併發插入。 我正在使用C#和SQL Server R2 Express。
請幫我解決這個問題。 在此先感謝。作爲與INSERT執行判斷下一序列
爲什麼有要求告訴人們什麼身份價值將提前? –