2012-05-10 3 views
1

데이터 가져 오기 용 SQL 문을 작성하는 동안 오류가 발생했습니다.테이블 변수를 선언해야 함

데이터 포트를 수행함에 따라 일부 임시 테이블 변수를 선언해야합니다.

파일의 시작 부분에 테이블 변수를 선언하고 테이블 변수에 몇 가지 조작 (루프, 삽입 및 업데이트)을 수행했습니다. 나중에 다른 while 루프에있는 스크립트의 중간에 나는

당신의 도움을 주셔서 감사 테이블 변수 @temptable

를 선언해야 스크립트 구문 분석 오류 아래 제공이 테이블 변수에 액세스하는 경우.

+3

스크립트 파일에서 GO 문이? 나는 변수들을 지워 버릴 것을 믿는다. –

+0

아니. 나는 아무 것도 넣지 않았다. – Brainchild

+0

하나의 스크립트입니까? 당신은 스크립트의 물결 모양의 다운 버전의 스크립트 또는 몇 가지 양식을 게시 할 수 있습니까? –

답변

9

실행 된 SQL 코드 블록에서 이전에 선언 된 변수를 더 이상 사용할 수없는 경우 GO 문이 호출되었을 가능성이 높습니다.

MSDN에 따르면 "로컬 변수의 범위는 선언 된 배치입니다."

A Go 문 "Transact-SQL 문의 배치 끝을 SQL Server 유틸리티로 알립니다."

SQL 코드에서 잘못된 GO 문을 다시 확인하는 것이 좋습니다.

참고 :

의 DECLARE @local_variable (Transact-SQL)를 참조하십시오 http://msdn.microsoft.com/en-us/library/ms188927.aspx

GO (Transact-SQL)를 참조하십시오 http://msdn.microsoft.com/en-us/library/ms188037.aspx