【问题标题】:SQL16010: Incorrect syntaxt after using :r on a database projectSQL 16010:在数据库项目上使用 :r 后语法不正确
【发布时间】:2017-10-10 16:18:44
【问题描述】:

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

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

SQL46010: 附近的语法不正确。

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

我的 OneTimeMaster.sql 看起来在 :r 之后还有另一个错误,代码如下所示

:setvar 路径 ".\Sprint 1.11" :r $(路径)\Header.sql

我怎样才能让它运行以获取生成的脚本。

【问题讨论】:

    标签: sql visual-studio sqlcmd database-project


    【解决方案1】:

    我假设您的部署后或部署前脚本指向您的 OneTimeMaster.sql,在这种情况下,如果您激活了 SQLCMD,则部署前和部署后 sql 不会有任何错误,但是当您尝试进行构建看起来就像编译器将其他文件解释为没有 SQLCMD 命令的常规 sql。我测试了您的方案,并且能够生成脚本的方式是将 OneTimeMaster.sql 和所有 subsql 文件的属性操作更改为无。这样做生成的脚本合并了您的 Testing1.sql 和 Testing2.sql。希望这会有所帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多