SSMS 2008在使用网格结果时将控制字符转换为空格

人气:985 发布:2022-10-16 标签: sql-server-2008 ssms spaces

问题描述

我有一个表,其中有一列(ntext类型)包含包括回车符和换行符的数据。(Char(13)和Char(10))。

如果我右击SSMS 2008中的表格并选择‘选择前1000行’,并且显示模式设置为"结果到网格",则似乎控制字符(如TAB和CRLF)被转换为空格以在网格中显示!!

但是,如果我右键单击表并选择"编辑前200行",控制字符数据将显示在结果网格中(显示为两个小方块)。

有没有办法防止SSMS去掉控制字符并将它们更改为空格?起初我认为这只是一个显示问题,但如果我右击一个单元格并选择复制,然后粘贴到记事本中,则只会粘贴空格。

我不明白他们为什么要那样做。

推荐答案

当您切换到"结果到文本"或"结果到文件"时,将保留特殊字符。 不幸的是,它们在网格中丢失了。

修复它并不难,但必须有人在http://connect.microsoft.com上打开错误。那么SSMS团队就有可能做出反应并修复它。

由于我不再是那个团队的成员,这是我唯一能建议的。

272