데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
Select 이름, 학번, 주소
into #tmp_result
From 학생정보테이블
alter table 학생정보테이블 add 전화번호 varchar(08) null
alter table 학생정보테이블 add 학점varchar(08) null
update a
a.전화번호 = 전화번호
,b.학점 = 학점
from #tmp_result a
select * from #tmp_result
이 형태로 vb에서 쿼리를 날립니다.
근대 alter문이 실행이 되질 않네요..
빨강색까진 들어가고 테이블에 컬럼부분이 실행이 되질 않아 걸려버립니다..
그래서 저 사이에 go 를 써서 날리면 vb문에서 쿼리 날릴때 go라는 것 자체에서 뭔가 걸려서 날라가질 않습니다.
프로시저 타는걸 복사해서 쿼리 분석기로 직접 실행하면 문제가 없는데 말이죠...
GO는 Transact-SQL 문이 아니라 sqlcmd 및 osql 유틸리티와 SQL Server Management Studio 코드 편집기에서 인식되는 명령입니다.
SQL Server 유틸리티는 Transact-SQL 문의 현재 일괄 처리를 SQL Server 인스턴스로 보내야 함을 나타내는 신호로 GO를 해석합니다. 문의 현재 일괄 처리는 첫 번째 GO의 경우 임시 세션이나 스크립트가 시작된 이후 또는 마지막 GO 이후에 입력된 모든 문으로 구성됩니다.
GO는 SQL문이 아니고 여기가 SQL의 끝이라는걸 알리는 명령이라는 거죠.
그래서 VB에서 SQL을 날릴때 GO까지 포함하면 VB는 못알아듣습니다.
그리고 임시테이블도 ALTER 할 수 있습니다.