カスタムの自動インクリメント列である ID (identity) と XID (int) を持つテーブルがあります。XID を維持するために挿入トリガーの代わりに使用していますが、重複が発生しています。
テーブル
xtable (ID ID、XID int)
トリガー- 挿入の代わりに
insert into [xtable] (XID)
select [x].[NextavailableID]
from inserted [i]
cross apply
(
select coalesce(max([t].[XID]), 0) + 1 [NextavailableID]
from [xtable] [t]
) [x];
挿入 = 1 行と仮定します。
このトリガーは、XID 列の重複を防ぎません。それを変更する方法についてのアイデアはありますか?