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 |