2017-06-13 21 views
0

我在我的一個應用程序中遇到了一個問題。對於我們保存到數據庫的每條記錄(SQL Server),我們通過代碼手動在TransactionID上創建。格式類似於170613-1001,今天的日期是4位自動遞增的ID。表是它自己的主鍵。但是,當多個用戶嘗試批量保存數據時,一些TransactionID的重複。我觀察到這些記錄的時間戳,這些完全相同。我試圖在插入之前從存儲過程生成TransactionID,但仍然有TransactionID被重複。如何解決這個問題。當多個用戶試圖插入數據時,自定義創建的TransactionId會得到重複的SQL SERVER

+0

1001是你的'表'的'PrimaryKey',它是自動遞增的? –

+0

不,我只是舉例爲1001,它與主鍵無關。對於每天以0001開始的每一筆交易將增加1。 –

+0

你可以發表你的邏輯細節來創建唯一的TransactionID –

回答

相關問題