SQL16010:在数据库项目

时间:2017-10-10 16:18:44

标签: sql visual-studio sqlcmd database-project

我有一个具有以下结构的数据库项目

enter image description here

当我尝试发布配置文件时,VS之前编译de代码并向我显示以下错误:

SQL46010:语法不正确。

我在VS配置上为SQLCMD启用了此选项

enter image description here

我的OneTimeMaster.sql看起来后面还有另一个错误:r,代码看起来像这样

:setvar path"。\ Sprint 1.11" :r $(path)\ Header.sql

如何让它运行才能获得生成的脚本。

1 个答案:

答案 0 :(得分:2)

我假设您的部署后或解组前脚本指向您的OneTimeMaster.sql,在这种情况下,如果您激活了SQLCMD,部署前后的sqls将不会有任何错误,但是当您尝试使编译看起来像编译器解释为没有SQLCMD命令的常规sql的其他文件。我测试了你的场景,我能够生成脚本的方式是将OneTimeMaster.sql和所有subsql文件的Property Action更改为None。这样做生成的脚本包含了Testing1.sql和Testing2.sql的合并。希望这有帮助