表格插入和范围检查?
问题描述:
我使用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存储过程。