使用SQL Server 2008的值改變R2我想有一個表(已經對2列的主鍵)與第三列是基於所述兩列中的一個自動增量主鍵的一部分。SQL Server的自動遞增另一場
在其它方面,我想添加新記錄到表時,具有自動增量文件AIfield
如下自動遞增:
PK1 PK2 AIfield
------------------
1 A 1
1 B 2
1 C 3
2 A 1
2 B1 2
2 B2 3
2 C1 4
其中PK1和PK2是主要的兩個場鍵。
我不想使用明顯的MAX(Afield)+1
方法,因爲很可能我必須爲同一個PK1執行併發插入操作 - 遲早會在相同的PK1中爲AIfield創建重複項。
有什麼建議嗎?
要大家:這個問題是不是得到一個選擇具有一個唯一的編號,這是併發性安全更新表的一個值的列。所以所有的答案只是一個SELECT ROW_NUMBER()不是回答問題 – eddo