我使用触发器生成主键ID(没有标识列,所以没有t-sql自动增量)

此触发器适用于正值:

选择最后一个键值,将值增加1,更新最后一个键值,将增加的值用作目标表上的主键 .

现在,我想对负值使用相同的过程:

选择最后一个键值,将值减一,更新最后一个键值,将减小的值用作目标表上的主键 .

适用于单个insert语句,不适用于多个插入 . 触发程序实际上与正值相同 . 正值的例程适用于多个插入 .

带有否定键的多个插入最终会出现错误消息,例如“无法插入,因为主键已存在”

有谁知道这个以及如何解决它?

提前致谢!