SQLCMD“!!”无法在SQL Server 2017

时间:2018-01-19 10:37:41

标签: sqlcmd sql-server-2017

我刚刚安装了SQL Server 2017 Developer Edition。然后我通过SQLCMD运行此命令。

:!!time /T
PRINT "Hello world!

......我根本没有得到任何输出。这应显示时间并打印Hello world!。当我对第一行发表评论时,Hello world!显示正确。

我无法看到有关此的任何变更或文件。

任何帮助将不胜感激。谢谢。 :)

2 个答案:

答案 0 :(得分:2)

我们在CI解决方案中遇到了同样的问题,并在我们的环境中使用了解决方法。

解决方法是安装2012版SQL Server命令行工具(认为它是版本11),并确保它在2017工具(版本14)之前位于PATH环境变量中。版本12或13(SQL 2014或2016)也可能有效。

答案 1 :(得分:0)

尝试使用http://www.sqlsplus.com中的SQLS Plus代替sqlcmd。该工具的工作方式类似于Oracle的SQL Plus,但适用于SQL Server。单个实例是免费的-请访问网站。