在SQL Server Management Studio中,我想知道什么是SQLCMD模式?
确切的听起来。
这是一种允许您编写SQLCMD脚本的模式。
我做了更多的研究,所以这是我的理解,以扩展到目前为止所写的内容:
“必须在同一脚本中处理Windows系统命令和Transact-SQL语句时,才使用SQLCMD脚本。”>
“默认情况下,在查询编辑器中未启用SQLCMD模式。您可以通过单击工具栏上的SQLCMD模式图标或通过从查询菜单中选择SQLCMD模式来启用脚本模式。”
参考: -- :setvar databaseName "MyDb_Dev" -- uncomment for testing in SSMS
SELECT *
FROM [$(databaseName)].[dbo].[MyTable1]
由于该编辑器处于SQLCMD模式,因此该编辑器未激活Message Transact-SQL IntelliSense。
我正在将SQL Server Project从Visual Studio发布到数据库以同步更改,并在上面收到错误消息。发布失败。我在VS中关闭了所有打开的文件,并解决了该问题。
我希望现实生活中的例子能解释为什么人们使用SQLCMD模式。