表格插入和范围检查?

问题描述:

我使用Table Value constructor一次插入一堆行。表格插入和范围检查?

但是,如果我使用SQL复制,我会自动管理我的id列上的发布服务器上运行范围检查约束。

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

看起来像这样的解决方案运行合并代理程序或运行sp_adjustpublisheridentityrange存储过程的此problem

我litteraly做这样的事情:

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 

什么是我的选择(如果我不想或不能采取任何提议的解决方案的)?扩大范围?降低门槛?

我可以通过编程修改我的请求来绕过这个问题吗?

谢谢。

唯一的解决方案似乎是运行sp_adjustpublisheridentityrange存储过程。