ただのアイデアです。2つの「ID」列がある場合、それらは「同期」されます。まったく同じ値でない場合は、定数値が異なります。その場合は、「2番目のID」列を計算済み
列
、プライマリアイデンティティを相殺するのはどれですか?それとも私の論理はここに欠陥がありますか?
編集:マーティンのコメントによると、計算はN * id + Cである必要があることに注意してください。ここで、Nはインクリメント、Cはオフセット/デルタです。さびた数学を失礼します。
例:
ALTER TABLE MyTable ADD OtherIdentity AS Id * 2 + 1;
編集 Sql 2012以降では、
注 :OPは元の要件を編集して、シーケンスの再利用を含めました(SQLのID列は、削除された使用済みIDを再利用しないことに注意してください)。