【问题标题】:SSMS v18.8 replaces non-printing characters with blanksSSMS v18.8 用空格替换非打印字符
【发布时间】:2022-01-13 20:31:37
【问题描述】:

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

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

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

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

【问题讨论】:

  • 今天 18.10 也看到了。我看到的是空格而不是制表符。
  • 我在 18.9.2 和 17.9.1 上都收到了 aN<single space>b

标签: sql-server ssms non-printing-characters


【解决方案1】:

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

首先,通过Tools -> Options -> Query Results -> SQL Server -> Results to Grid -> Retain CR/LF on copy or Save来启用设置。

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

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

【讨论】:

  • 太棒了!只需要一个乐谱。
  • 乐谱让 Windows 11 在一个不是 HyperV 也不是 Windows 主机的 VM 上运行,@JohnCappelletti ... ?
  • 哇,你怎么知道这个把戏,包括重启???以及对视频的赞誉...谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-12-15
  • 1970-01-01
  • 2021-12-30
  • 1970-01-01
  • 2014-01-18
  • 2010-09-20
  • 1970-01-01
相关资源
最近更新 更多