PostDeployment의 DACPAC에서 실행하려는 4 개의 SQL 스크립트가 있지만 그중 3 개의 VS 프로젝트를 빌드하려고하면이 오류가 발생합니다.
Only one statement is allowed per batch. A batch separator, such as 'GO', might be required between statements.
스크립트 INSERT
는 DB의 다른 테이블에있는 명령문 만 포함합니다 . 그리고 그들 모두는 이렇게 구성되어 있습니다
IF NOT EXISTS (SELECT 1 FROM dbo.Criteria WHERE Name = 'Mileage') INSERT INTO dbo.Criteria(Name) VALUES ('Mileage');
다른 테이블과 다른 데이터에서만.
내 질문은 모든 스크립트가 구문과 연산 측면에서 동일 할 때 VS가 3 가지에 대해 불평하는 이유는 무엇입니까?
추신 : 오류가 암시하는 것처럼 문장 사이에 'GO'를 추가하면 아무것도하지 않습니다.