"GO"가있는 경우에도 if 문이 참이라면 스크립트가 실행되지 않도록하려면 떨어져 있습니까? 우리의 놓을 때 한 번 이상 실행SQL Server : 실행중인 SQL 종료
이 일의 실제 목적은 테이블 스크립트/삽입을 만들 방지하는 것입니다insert into table1 (col1, col2) value ('1', '2')
GO
if exists(select * from table1 where col1 = '1')
BEGIN
--Cause Script to fail
END
GO
insert into table1 (col1, col2) value ('1', '2') --Wont run
가/삭제/업데이트 : 예를 들어
나는 다음과 같은 일을 할 DBA가 실행할 패키지
'mssql'대신 'sqlserver'태그를 사용하십시오. 질문에 태그를 지정할 때 제안 사항을보십시오. 이름이 10보다 작은 태그는 이름이 잘못되었을 수 있습니다. 'mssql'은 다른 질문에 사용되지 않습니다. –
SQL 문에서 GO 문이 필요한 이유를 이해할 수 없습니다. – Jeremy
@ 제레미 : 예를 들어,이 시나리오에서 필요하지 않은 예제를 제공하는 것입니다.하지만 그렇게하고 싶다면 어떻게 멈추게할까요? 기본적으로 내가 얻으려고했던 것입니다.좋은 답변의 – Nic