2

似乎最新的 SQL Server SSMS v18.8 正在用网格输出中的空白替换非打印字符。此问题已针对 v2008解决,并指出它已在 v2012 中修复。有谁知道在 v18.8 中恢复 v2012 行为的选项?

如果你在 v18.8 中执行这个查询,你会得到“aN-blank-b”:

select 'a'+Char(78)+Char(9)+'b'

如果您在 v2012 中运行相同的查询,您会得到“aN-tab-b”。该选项卡包含在两个版本的文本和文件输出中。

4

1 回答 1

4

看来,如果您获得选项卡或未链接到 Retain CR/LF on copy 或 Save 设置,但是,只有在启用 SSMS 后重新启动它。

首先,通过工具 -> 选项 -> 查询结果 -> SQL Server -> 结果到网格 -> 在复制或保存时保留 CR/LF 启用设置。

然后关闭 SSMS,然后重新打开它。当您复制并粘贴该值时,您将获得一个选项卡。

出现此“功能”的动画 GIF: 动画截图

于 2021-12-08T23:10:35.947 回答