【发布时间】:2013-10-02 03:19:27
【问题描述】:
我有一个场景,目标表的一列需要自动递增。我没有在此列上启用身份。因此,每次插入完成时,我都需要选择最后一个数字并将其加 1。
http://sqlfiddle.com/#!6/61eb4/5
小提琴链接中给出了类似的场景。我不想插入 ProductChanges 表的 productid。相反,我需要选择最后一个 id,并且我需要为每个新行递增和插入它
【问题讨论】:
-
这不是特定的合并。此外,这种特殊的身份方案将限制并发一次针对该表的一个插入事务。根本没有并发。
-
采取一些提示并在桌子上实施适当的触发器,我已经在我之前的堆栈答案中解释了类似的情况。stackoverflow.com/questions/18891796/…
-
是的.. 看起来代替触发器应该可以正常工作。会试一试
-
在使用合并时,似乎需要为所有操作启用而不是触发器,而不仅仅是插入。
标签: sql sql-server merge sql-server-2012