Tag: dacpac

SQL脚本中的错误:每个批次只允许一个语句

我有4个SQL脚本,我想在PostDeployment中的DACPAC中运行,但是当我尝试为其中的3个构buildVS项目时,出现以下错误: Only one statement is allowed per batch. A batch separator, such as 'GO', might be required between statements. 这些脚本仅在DB上的不同表中包含INSERT语句。 而且他们都是这样构build的 IF NOT EXISTS (SELECT 1 FROM dbo.Criteria WHERE Name = 'Mileage') INSERT INTO dbo.Criteria(Name) VALUES ('Mileage'); 只有在不同的表格和不同的数据。 我的问题是,为什么当所有脚本在语法和操作方面相同时,VS抱怨其中的3个? PS:在语句之间添加“GO”,因为错误提示不会执行任何操作。