집 >데이터 베이스 >MySQL 튜토리얼 >동적 SQL 쿼리를 실행할 때 ''go' 근처의 잘못된 구문' 오류를 처리하는 방법은 무엇입니까?
GO는 인식되는 SQL 명령이 아니기 때문에 SQL에서 GO 문을 사용하여 동적 쿼리를 실행하면 오류가 발생할 수 있습니다. 이 문제를 해결하려면 실행하기 전에 동적 SQL 문자열에서 GO의 모든 인스턴스를 제거하는 것이 중요합니다.
예:
동적 쿼리 실행을 시도하는 다음 코드를 고려하세요.
DECLARE @script VARCHAR(MAX); SET @script = ' create table ali(id decimal(10,0)); drop table ali; go create table ali(id decimal(10,0)); drop table ali; ' EXEC (@script);
이 쿼리를 실행하면 다음 오류가 발생합니다.
Msg 102, Level 15, State 1, Line 4 Incorrect syntax near 'go'.
이 문제를 해결하려면 오류가 발생하면 동적 SQL 문자열에서 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);
이 수정된 코드는 "'go' 근처의 잘못된 구문" 오류가 발생하지 않고 두 쿼리를 모두 성공적으로 실행합니다.
위 내용은 동적 SQL 쿼리를 실행할 때 ''go' 근처의 잘못된 구문' 오류를 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!