使用“结果到网格”时,SSMS 2008将控制字符转换为空格

时间:2010-08-31 20:10:50

标签: ssms spaces sql-server-2008

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

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

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

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

我不明白为什么他们会这样做。

2 个答案:

答案 0 :(得分:0)

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

修复它并不难,但有人必须在http://connect.microsoft.com上打开bug。然后SSMS团队有机会做出反应并修复它。

由于我不再参加那支球队,这是我唯一可以提出的建议。

答案 1 :(得分:0)

此问题已在SSMS2012中修复。对于SSMS2008,有一些加载项可以修复它。