SQL 16010:在数据库项目上使用 :r 后语法不正确
SQL16010: Incorrect syntaxt after using :r on a database project
我有一个具有以下结构的数据库项目
当我尝试发布配置文件时,VS 之前编译了代码并向我显示以下错误:
SQL46010: . 附近的语法不正确
我在我的 VS 配置上为 SQLCMD 启用了这个选项
我的OneTimeMaster.sql看起来在:r之后也有另一个错误,代码看起来像这样
:setvar path ".\Sprint 1.11"
:r $(路径)\Header.sql
我怎样才能运行得到生成的脚本。
我假设您的 post-部署或预部署脚本指向您的 OneTimeMaster.sql,在这种情况下,如果您激活了 SQLCMD,那么预部署和 post部署 sqls 不会有任何错误,但是当您尝试构建时,其他文件似乎被编译器解释为常规 sql 而没有 SQLCMD 命令。我测试了您的方案,我能够生成脚本的方式是将 OneTimeMaster.sql 和所有子 sql 文件的 属性 操作更改为 None。这样做生成的脚本合并了 Testing1.sql 和 Testing2.sql。希望这有帮助
我有一个具有以下结构的数据库项目
当我尝试发布配置文件时,VS 之前编译了代码并向我显示以下错误:
SQL46010: . 附近的语法不正确
我在我的 VS 配置上为 SQLCMD 启用了这个选项
我的OneTimeMaster.sql看起来在:r之后也有另一个错误,代码看起来像这样
:setvar path ".\Sprint 1.11" :r $(路径)\Header.sql
我怎样才能运行得到生成的脚本。
我假设您的 post-部署或预部署脚本指向您的 OneTimeMaster.sql,在这种情况下,如果您激活了 SQLCMD,那么预部署和 post部署 sqls 不会有任何错误,但是当您尝试构建时,其他文件似乎被编译器解释为常规 sql 而没有 SQLCMD 命令。我测试了您的方案,我能够生成脚本的方式是将 OneTimeMaster.sql 和所有子 sql 文件的 属性 操作更改为 None。这样做生成的脚本合并了 Testing1.sql 和 Testing2.sql。希望这有帮助