我有一個包含4列ID,c1,c2和LOT的表格。 ID是主鍵。對於c1爲5時的每條記錄,我想自動生成一個LOT的數字,對於每個不同的c2值,它將是從1開始的序列。MSSQL只能在某些情況下自動增加列數
所以如果c1不是5,則LOT保持爲空。但是,如果c1爲5則,其中C2 = 1我想填充LOT從1 防爆開始自動遞增序列中的每個記錄:
ID c1 c2 LOT
1 3
2 5 1 1
3 5 1 2
4 5 1 3
5 4
然後做同樣爲C2的不同價值。所以,如果C2是2,有從1開始自動遞增批號的另一個一堆:
ID c1 c2 LOT
6 3
7 5 2 1
8 5 1 4
9 5 2 2
10 5 2 3
我們使用MSSQL 2014企業版。表分區會很有用,還是需要爲C2的每個不同值創建特殊表?
對不起,我沒有看到該鏈接中的觸發器的引用。 – user1693404
對不起,我以前發佈了錯誤的鏈接。請參閱http://stackoverflow.com/q/24335341/1072229進行類似的討論。 –
謝謝。這看起來相關。我也發現這一點:側邊欄,也尋址http://stackoverflow.com/questions/2205036/sql-server-unique-auto-increment-column-in-the-context-of-another-column?rq=1這使用一個觸發器,解釋我的關注下面(關於唯一性) – user1693404