GO는 SQL Server에 SQL문의 일괄 처리의 끝을 알려주는 기능을 합니다.

 

예)

 

DECLARE @A INT
SET @A =1
SELECT @A
GO -- 첫 번째 SQL문의 끝을 알림

 

SELECT @A  -- 오류납니다.
GO -- 두 번째 SQL문의 끝을 알림

 

위 문장은 GO명령을 기준으로 두 개의 SQL을 실행하게 됩니다.

각각의 SQL문은 서로 별개로 실행됩니다.(SQL문 두 개를 따로 날리는 것과 같습니다.)

두 문이 별개로 수행되기 때문에 두 번째 SQL문에서 @A를 select 할 때 오류가 발생하게 됩니다.

두 번째 SQL문은 @A가 선언되지(declare) 않았기 때문입니다.

 



'개발 > 데이터베이스' 카테고리의 다른 글

ODBC 란?  (0) 2017.06.30
[MS-SQL] 문법정리  (0) 2017.01.26
오라클과 MSSQL의 차이 차이점  (0) 2017.01.24
4.5. 트랜잭션 (commit, rollback)  (0) 2016.11.15
4.4.3. CROSS JOIN, ON  (0) 2016.11.15
블로그 이미지

잉비니

,