是否可以在数据库项目中使 SQLCMD 模式“粘滞”

Posted

技术标签:

【中文标题】是否可以在数据库项目中使 SQLCMD 模式“粘滞”【英文标题】:Is it possible to make SQLCMD Mode 'Sticky' in Database Projects 【发布时间】:2014-02-27 02:20:59 【问题描述】:

我在 Visual Studio 2013 中有一个数据库项目,其中包含使用 SQLCMD 模式的部署后脚本。

我遇到的问题是每次打开项目时项目默认为非SQLCMD模式。这意味着每次打开项目时,错误列表都会充满诸如“':' 附近的语法不正确”之类的错误。直到开发人员打开部署脚本并单击 SQLCMD 模式按钮。

有没有办法默认保持 SQLCMD 模式开启,这样开发人员就不必在每次打开项目时都这样做?

【问题讨论】:

【参考方案1】:

不得不为这个挖掘一点:

转到工具|选项菜单,然后展开到 SQL Server 工具、Transact-SQL 编辑器、查询执行。那里有一个设置可以点击,上面写着“默认情况下,在 SQLCMD 模式下打开新查询”。

但是,除非您打开了该特定脚本,否则这不应引发任何错误/警告,除非 VS2013 中有新的东西可以改变该行为。

这看起来像是一个本地选项,因此需要为每个开发者设置。

【讨论】:

以上是关于是否可以在数据库项目中使 SQLCMD 模式“粘滞”的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 数据库项目 - 使用 SQLCMD 变量定义文件大小

使用 SQLCMD 执行发布脚本不返回

SQL Server Management Studio 查询中使用 SQLCMD 模式

SQL Server Management Studio 查询中使用 SQLCMD 模式

sqlcmd无法连接数据库

在 VSCode 中使文件退出预览模式的键盘快捷键