T-SQL BI触发否定ID

时间:2018-06-19 06:55:20

标签: sql triggers primary-key

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

此触发器适用于正值:

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

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

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

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

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

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

提前致谢!

0 个答案:

没有答案