我有一个带有 ID(身份)和 XID(int)的表,这是我的自定义自动增量列。我正在使用而不是插入触发器来维护 XID,但我得到了重复。
桌子
xtable(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 列中的重复。关于如何改变它的任何想法?