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) 않았기 때문입니다.
'DB > MS-SQL' 카테고리의 다른 글
[MS-SQL] SQL 실행 순서 (0) | 2013.09.30 |
---|---|
[MS-SQL] 쿼리문 작성 순서 (0) | 2013.09.30 |
[MS-SQL] ms-sql 단축키 (0) | 2011.12.01 |
[SQL]IDENT_CURRENT 와 SCOPE_IDEENTITY (0) | 2011.10.11 |
[T-SQL] while문 예 (0) | 2011.09.29 |