본문 바로가기

DB/MS-SQL

[MS-SQL]MS-SQL에서 go란?

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) 않았기 때문입니다.

 

출처 : http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=10205&docId=70168240&qb=bXMgc3FsIGdv&enc=utf8&section=kin&rank=1&search_sort=0&spq=0&pid=RCDaAU5Y7u8ssvFHZelssssssts-354090&sid=UklCFHJvLCIAABaoBX0

 

'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