我有 4 个 sql 脚本,我想在 PostDeployment 的 DACPAC 中运行,但是当我尝试为其中 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”不会做任何事情。