SQL-Server 2008:表插入和范围检查?

我使用表值构造函数一次插入一堆行。

但是,如果我使用SQL复制,我遇到了自动pipe理我的id列上的发布者范围检查约束。

原因在于,在插入多个值期间,id范围似乎不会增加,这意味着在实际范围扩展可能发生(或id阈值)之前达到最大id。

它看起来像解决scheme运行合并代理或运行sp_adjustpublisheridentityrange存储过程的这个问题 。

我正在做点如下的事情:

INSERT INTO dbo.MyProducts (Name, ListPrice) VALUES ('Helmet', 25.50), ('Wheel', 30.00), ((SELECT Name FROM Production.Product WHERE ProductID = 720), (SELECT ListPrice FROM Production.Product WHERE ProductID = 720)); GO 

我有什么select(如果我不想或不能采用任何build议的解决scheme)? 扩大范围? 降低门槛?

我可以以编程方式修改我的请求以规避此问题吗?

谢谢。

我有什么select(如果我不想或不能采用任何build议的解决scheme)? 扩大范围?

是的,如果您正在使用自动身份范围pipe理,那么请确保范围足够大,以适应同步之间可能发生的插入次数。 您可能需要增加范围。