도전 과제:
GO 문을 사용하여 동적 SQL 쿼리 실행 "Msg 102, Level 15, State 1, Line" 오류가 발생합니다. 4 'go'" 근처의 구문이 잘못되었습니다.
분석:
GO는 유효한 Transact-SQL 문이 아니라 sqlcmd, osql 및 SQL에서 인식되는 명령입니다. 서버 관리 스튜디오 코드 Editor.
해결책:
이 오류를 해결하려면 동적 SQL에서 GO의 모든 인스턴스를 제거해야 합니다. GO를 제거한 상태에서 쿼리를 실행하면 구문 오류가 해결됩니다.
코드 샘플:
DECLARE @script VARCHAR(MAX), @script1 VARCHAR(MAX); SET @script = ' create table ali(id decimal(10,0)); drop table ali; '; SET @script1 = ' create table ali(id decimal(10,0)); drop table ali; '; EXEC (@script); EXEC (@script1);
참고:
질문에 제공된 예제 코드는 설명 목적으로만 제공되었습니다. 실행하는 동적 SQL에는 다른 쿼리가 포함될 수 있지만 해결 방법은 동일합니다. GO 인스턴스를 제거하세요.
위 내용은 내 동적 SQL 쿼리로 인해 SQL Server에서 ''go' 근처의 잘못된 구문' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!