12 SQLServer 2005引入了一种称为 SQLCMD模式的 msdn链接。 乍一看,此模式从命令行批处理文件添加了变量替换,并在OS命令中进行了一些转义。 在您的环境,生产或测试中使用此功能吗? sql-server-2005 ssms sqlcmd — 伯恩德 source 我知道已经有点晚了,但是我觉得我应该结束这个问题,因为它的措辞方式可以征询多个同样有效的答案(有关更多详细信息,请参见常见问题解答) — 杰克说请尝试topanswers.xyz 2012年
4 我有时在SSMS中使用sqlcmd模式。通常在将数据库从一种环境迁移到另一种环境时。例如,如果我需要从生产中备份数据库,然后将其还原到dev,我将使用SQLCMD模式在一个脚本中完成所有这些操作,以切换服务器。我曾经在这里或那里做一件事或另一件事,但是我并不经常使用它。 — 姆丹尼 source
2 我主要使用sqlcmd模式来在单个脚本中更改服务器。但对我而言,最好的功能是我可以将批处理和sql文件合并到一个程序包中(运行报告+ sis程序包以在csv文件中导入/导出数据+一些数据更改脚本的组合)。 可以使用中央批处理文件提供的参数从批处理中执行sql文件,该批处理文件执行所有操作并将所有参数放在一个位置。这对我来说是一件甜蜜的事! — 玛丽安 source
1 我认为,SQLCMD是一个很棒的工具,它从sql server 2k5开始取代了旧的ISQL和OSQL。它使您可以在命令提示符下输入TSQL语句,系统过程和脚本文件。MSSMS已经实现了对该工具的调用。 — 加里克 source 我自己使用sqlcmd代替osql,但没有使用新功能。我想知道那些地方是否使用过。 — bernd_k 2011年
-1 我使用sqlcmd运行管理脚本,批处理作业和报告。我也使用sqlsplus,它类似于Oracle SQL * Plus,但用于SQL Server(可在www.sqlsplus.com上找到) — dbasv source