2013-06-27 108 views
0

我已經搜查,搜查,並不能找到這個答案。插入複合增量鍵

如果我在MSSQL複合鍵,並且希望它看起來像這樣:

k2 k3 
1 1 
1 9 

2 1 
2 9 
2 3 

3 1 
3 8 

登記處被插入1個或更多的時間和對於每個圓刀片中,k2爲相同的。 K2也必須是增量式的。

在這個例子中我插入到第一2名登記在同一時間,因此,K2設置爲1,因爲有之前沒有登記冊和K3是由用戶給出。

第二屆插入物3個登記和K2設置爲2,因爲它自上次插入遞增。

第三插入物2個註冊表和它的推移...

+4

好吧,我想你忘了你想要的一切。然後閱讀這個問題,看看你能否弄清楚問題。與此同時,我們其他人將祈禱關於k1的啓示...... –

+0

k1是無關的,所以我刪除它。再讀一遍,看看它是否啓發你。 –

+0

仍未平整。 –

回答

4

維持兩個表(A和B)。表a有K1自動增量主鍵。表b有K2自動增加主鍵。包含表a中主鍵K2的引用表b作爲K2上的外鍵。對於每個批次插入,前進表b和插入scope_identity()/output inserted.K1值作爲參考K2。

是你在找什麼?

+0

這是一個好主意,我認爲就是這樣。謝謝 –