SSMS 2008 преобразует управляющие символы в пробелы при использовании «Результаты в сетке» - PullRequest
0 голосов
/ 01 сентября 2010

У меня есть таблица, в которой один столбец (тип ntext) содержит данные, которые включают возврат каретки и перевод строки. (CHAR (13) и CHAR (10)).

Если я щелкну правой кнопкой мыши по таблице в SSMS 2008 и выберу «Выбрать 1000 верхних строк», а режим отображения будет установлен на «Результат в сетку», кажется, что управляющие символы (такие как TAB и CRLF) преобразуются в пространства для отображения сетка !!

Тем не менее, если я щелкну правой кнопкой мыши по таблице и выберу «Редактировать первые 200 строк», данные контрольного символа будут показаны в результирующей сетке (в виде двух маленьких квадратов).

Есть ли какой-нибудь способ удержать SSMS от удаления управляющих символов и замены их на пробелы? Сначала я подумал, что это просто проблема с отображением, но если щелкнуть правой кнопкой мыши одну ячейку и выбрать «Копировать», а затем вставить в блокнот, вставляются только пробелы.

Я не понимаю, почему они это сделали.

Ответы [ 2 ]

0 голосов
/ 20 июня 2012

Эта проблема исправлена ​​в SSMS2012.Для SSMS2008 есть несколько надстроек, которые это исправляют.

0 голосов
/ 09 сентября 2010

При переключении на «Результаты в текст» или «Результаты в файл» специальные символы будут сохранены.В сетке, к сожалению, они потеряны.

Исправить несложно, но кто-то должен открыть ошибку на http://connect.microsoft.com. Тогда есть шанс, что команда SSMS отреагирует и исправит это..

Поскольку я больше не в этой команде, это единственное, что я могу предложить.

...