bernd_k Asked: 2011-10-31 23:42:05 +0800 CST2011-10-31 23:42:05 +0800 CST 2011-10-31 23:42:05 +0800 CST 是否有任何原因不能在 SSMS 中默认启用 SQLCMD 模式? 772 我不认为“只是为了确保脚本不需要 sqlcmd-mode”是一个正当理由。 在向我的同事下令启用此设置之前,有什么需要考虑的吗? sql-server ssms 2 个回答 Voted Best Answer gbn 2011-11-01T04:18:26+08:002011-11-01T04:18:26+08:00 是的,我不想一直在 SQLCMD 模式下工作 它适合你,但不适合我 刺激性: 启用 SQLCMD 模式会关闭数据库引擎查询编辑器中的 IntelliSense 和 Transact-SQL 调试器。 危险的? 从命令行执行时,sqlcmd 实用程序允许与操作系统进行完全交互。在 SQLCMD 模式下使用查询编辑器时,必须小心不要执行交互式语句。查询编辑器无法响应操作系统提示。 当然还有一些限制...... 那么 SQLCMD 模式下没有流控制或 TSQL 变量分配?这是一个很大的失望。支持的 SQLCMD 关键字不是很多,也没有真正的流控制命令 Rob Farley 2011-11-01T04:04:36+08:002011-11-01T04:04:36+08:00 这很好,我会说你可以安全地向人们推荐它。 我只会对人们开始使用它作为 Dynamic SQL 的替代品的方式保持警惕。我看到人们使用 SQLCmd variables$(somevar)而不是使用 SQL variables @somevar,这可能会在某种程度上损害查询。但总的来说,SQLCmd 模式有很多好处,如果你指出这样的奇怪缺点,那么我建议你应该推荐它。 不过,“秩序”可能有点强。;)
是的,我不想一直在 SQLCMD 模式下工作
它适合你,但不适合我
刺激性:
危险的?
当然还有一些限制......
这很好,我会说你可以安全地向人们推荐它。
我只会对人们开始使用它作为 Dynamic SQL 的替代品的方式保持警惕。我看到人们使用 SQLCmd variables
$(somevar)
而不是使用 SQL variables@somevar
,这可能会在某种程度上损害查询。但总的来说,SQLCmd 模式有很多好处,如果你指出这样的奇怪缺点,那么我建议你应该推荐它。不过,“秩序”可能有点强。;)