SQL Server 2008 R2を使用して、主キーの2つの列部分の1つに基づく自動インクリメントである3番目の列を持つテーブル(すでに2つの列に主キーがあります)が必要です。
つまり、テーブルに新しいレコードを追加するときに、次のように自動インクリメントファイルを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は主キーの2つのフィールドです。
同じPK1に対して同時挿入を実行する必要がある可能性が非常に高いため、明白なアプローチを使用したくありませんMAX(Afield)+1
。これにより、遅かれ早かれ、同じPK1のAIfieldに重複が作成されます。
助言がありますか?