2017-03-06 14 views
0

이전에 만든 시퀀스를 새 값으로 변경해야하는 데이터 마이그레이션 스크립트를 준비 중입니다. 실행시SQL Server - 프로그래밍 방식으로 시퀀스 변경

DECLARE @Curr_Sampling_Request_ID INT ; 

SELECT @Curr_Sampling_Request_ID = MAX (Sampling_Request_ID) 
    FROM [MyDB].[ABC].[T_DATA_Sampling_Requests] ; 

DECLARE @Update_Sequence NVARCHAR(512) ; 

SET @Update_Sequence = 
     N'ALTER SEQUENCE [S_DATA_Sampling_Requests] RESTART WITH ' + 
     CAST(@Curr_Sampling_Request_ID AS VARCHAR) ; 

print('Attempting: ' + @Update_Sequence) ; 

EXEC @Update_Sequence ; 

I가 다음 오류 메시지 (또한 도시 인쇄 레코드) 얻었다 :

을 시도하는 ALTER SEQUENCE [S_DATA_Sampling_Requests] RESTART을 2,848,805 여기

은 지금까지 시도 무엇 메시지 203, 수준 16, 상태 2, 줄 10 'ALTER SEQUENCE [S_DATA_Sampling_Requests] RESTART WITH RESTART'이름은 유효한 식별자가 아닙니다.

[참고 :. 또한 임시 문자열을 사용하지 않고 임시 문자열을 사용하지 않고 시도했지만 같은 오류가 수신]

어떤 도움이 높게 평가 될 것입니다.

답변

1

일반 저장 프로 시저처럼 문자열 쿼리를 사용했습니다. 해야 할 일 :

EXECUTE sp_executesql @Update_Sequence 
+0

BINGO !!! 신속한 회신에 감사드립니다 !!! – FDavidov