是否有任何原因不在 SSMS 中默认启用 SQLCMD 模式?

ber*_*d_k 5 sql-server ssms sqlcmd

我不认为“只是为了确保脚本不需要 sqlcmd-mode”是一个正当理由。

在向我的同事发出启用此设置的命令之前需要考虑什么?

gbn*_*gbn 8

是的,我不想工作,在SQLCMD模式下所有的时间
它适合,但不是

刺激性:

启用 SQLCMD 模式会关闭数据库引擎查询编辑器中的 IntelliSense 和 Transact-SQL 调试器。

危险的?

从命令行执行时,sqlcmd 实用程序允许与操作系统进行完全交互。在 SQLCMD 模式下使用查询编辑器时,必须注意不要执行交互式语句。查询编辑器无法响应操作系统提示。

当然还有一些限制......

所以没有流控制或 SQLCMD 模式的 TSQL 变量分配?这是一个很大的失望。支持的 SQLCMD 关键字不是很多,也没有真正的流量控制命令