我有一个具有以下结构的数据库项目
当我尝试发布配置文件时,VS之前编译de代码并向我显示以下错误:
SQL46010:语法不正确。
我在VS配置上为SQLCMD启用了此选项
我的OneTimeMaster.sql看起来后面还有另一个错误:r,代码看起来像这样
:setvar path"。\ Sprint 1.11" :r $(path)\ Header.sql
如何让它运行才能获得生成的脚本。
答案 0 :(得分:2)
我假设您的部署后或解组前脚本指向您的OneTimeMaster.sql,在这种情况下,如果您激活了SQLCMD,部署前后的sqls将不会有任何错误,但是当您尝试使编译看起来像编译器解释为没有SQLCMD命令的常规sql的其他文件。我测试了你的场景,我能够生成脚本的方式是将OneTimeMaster.sql和所有subsql文件的Property Action更改为None。这样做生成的脚本包含了Testing1.sql和Testing2.sql的合并。希望这有帮助