2012-03-15 2 views
0

나는 한 번에 많은 수의 행을 삽입하기 위해 Table Value constructor을 사용하고 있습니다.표 삽입 및 범위 확인?

그러나 SQL 복제를 사용하는 경우 자동으로 관리되는 내 ID 열의 게시자에서 범위 검사 제약 조건을 실행합니다.

이유는 ID 범위가 여러 값을 삽입하는 동안 증가하지 않는 것입니다. 실제 범위 확장이 발생할 수 있기 전에 최대 ID에 도달했기 때문입니다 (또는 ID 임계 값).

problem 솔루션은 병합 에이전트를 실행하거나 sp_adjustpublisheridentityrange 저장 프로 시저를 실행합니다.

나는 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 

내 옵션은 (내가 원하는하지 않거나 제안 된 솔루션 중 하나를 채택 할 수없는 경우)은 무엇입니까? 범위를 확장 하시겠습니까? 임계 값을 낮 춥니 다?

이 문제를 방지하기 위해 프로그래밍 방식으로 요청을 수정할 수 있습니까?

감사합니다.

답변

0

유일한 해결책은 sp_adjustpublisheridentityrange 저장 프로 시저를 실행하는 것 같습니다.