Sql server Windows 10在批处理文件中隐藏NOWAIT消息的错误

Sql server Windows 10在批处理文件中隐藏NOWAIT消息的错误,sql-server,batch-file,windows-10,sqlcmd,Sql Server,Batch File,Windows 10,Sqlcmd,在Windows 10中,从sqlcmd调用的所有RAISERROR WITH NOWAIT消息现在似乎都隐藏在命令提示符中,直到批处理完成: > sqlcmd -Q "raiserror('Test message', 10, 1) with nowait; waitfor delay '00:00:05'" -b -r1 (直至) 将此命令与从Windows 2008 R2运行的相同命令进行比较: > sqlcmd -Q "raiserror('Test message', 1

在Windows 10中,从sqlcmd调用的所有
RAISERROR WITH NOWAIT
消息现在似乎都隐藏在命令提示符中,直到批处理完成:

> sqlcmd -Q "raiserror('Test message', 10, 1) with nowait; waitfor delay '00:00:05'" -b -r1
(直至)

将此命令与从Windows 2008 R2运行的相同命令进行比较:

> sqlcmd -Q "raiserror('Test message', 10, 1) with nowait; waitfor delay '00:00:05'" -b -r1
Test message
()

在上面的示例中,即使批处理尚未完成,也可以看到该消息


Windows 10中是否有可恢复此功能的配置设置?我有一些传统批处理文件,它们依赖于NOWAIT的
来显示进度。

出现这种情况是因为sqlcmd11(不确定是否更高)。它似乎与底层操作系统没有任何关系


下面是一篇关于stackoverflow帖子的文章,其中包含一些可能的解决方法。

请学习如何从命令窗口复制和粘贴文本。。。手机用户和视力受损的人现在对你说的都是非常不礼貌的话。你的照片中没有一张是证明你的问题所必需的。当没有其他方法来证明问题时,图像应该是最后的手段,并且命令窗口显示的纯文本非常容易复制和粘贴,尤其是Windows 10中的改进。发布图像以演示发生的行为,该行为无法通过从命令窗口复制和粘贴文本进行验证。在Win 2008 R2+MSSQL 2012上尝试了您的示例语句,无法复制。观察到的行为与您在Windows 10上看到的一致。