我使用表值构造函数一次插入一堆行。
但是,如果我使用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理,那么请确保范围足够大,以适应同步之间可能发生的插入次数。 您可能需要增加范围。