我想在 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
语句,并且所有这些语句的结构都是这样的
IF NOT EXISTS (SELECT 1 FROM dbo.Criteria WHERE Name = 'Mileage') INSERT INTO dbo.Criteria(Name) VALUES ('Mileage');
只在不同的表和不同的数据。
我的问题是,当所有的脚本在语法和操作方面都是相同的时候,为什么 VS 会抱怨其中的3个呢?
PS: 在语句之间添加“ GO”(错误提示)不会产生任何效果。