Cos*_*scu 117 sql sql-server visual-studio-2012 dacpac
我有4个sql脚本,我想在PostDeployment中的DACPAC中运行,但是当我尝试为其中3个构建VS项目时,我收到此错误:
Only one statement is allowed per batch. A batch separator, such as 'GO', might be required between statements.
Run Code Online (Sandbox Code Playgroud)
这些脚本仅包含INSERT
DB上不同表中的语句.而且所有这些都是这样构建的
IF NOT EXISTS (SELECT 1 FROM dbo.Criteria WHERE Name = 'Mileage') INSERT INTO dbo.Criteria(Name) VALUES ('Mileage');
Run Code Online (Sandbox Code Playgroud)
仅限于不同的表格和不同的数据.
我的问题是,当语法和操作方面的所有脚本相同时,为什么VS会抱怨其中的3个?
PS:在语句之间添加"GO",因为错误表明没有做任何事情.
Cos*_*scu 278
我发现了这个问题.当我在VS中添加文件时,我忘了Build Action = None
从文件属性中设置.所以改变这个问题解决了问题,现在项目正在编译中.
Jam*_*aix 11
我在使用 SQL Server Data Tools 时遇到了此错误,这是因为我有一个错误添加到项目中的部署后脚本。
在项目文件中,任何数据库对象都应该具有如下元素
<Build Include="dbo\tables\mytable.sql"/>
Run Code Online (Sandbox Code Playgroud)
但脚本应该有
<None Include="myscript.sql"/>
Run Code Online (Sandbox Code Playgroud)
然而,我添加了我的脚本文件,它最终带有一个Build
标签而不是None
. 更改它以None
修复错误。
归档时间: |
|
查看次数: |
32395 次 |
最近记录: |