Сохранение результатов как из SQL приводит к паре необычных строк

В моей таблице 960 строк данных, которые выглядят нормально. Но когда я «Сохранить результаты как» из окна результатов запроса и сохраняю, например, файл XLSX, я получаю пару странных вставленных дополнительных строк, которые не согласуются с другими строками данных. Я искал символы новой строки, возврата каретки (и в данных их не было). Я подумал, что, возможно, в самих данных есть что-то, что вызывает создание новой строки. Любые идеи?

Вот мой набор результатов из окна результатов запроса (обратите внимание на строку 689):

введите здесь описание изображения

Когда я «Сохранить результаты как», щелкнув правой кнопкой мыши набор результатов в окне результатов запроса и сохранив его как XLSX, CSV, TXT, вот что я получаю (опять же, обратите внимание на строку 689):

введите здесь описание изображения


person Mike Marks    schedule 01.08.2014    source источник
comment
возможно проблема с crlf попробуйте заменить char(13)+char(10) в столбцах   -  person T I    schedule 01.08.2014
comment
SQL Server разделит любой элемент длиной более 5000 символов на несколько строк. Попробуйте открыть необработанный XML или CSV в Блокноте и посмотрите, есть ли действительно длинные строки.   -  person Guest    schedule 01.08.2014
comment
на вкладке редактора sql нажмите «Результат в файл» или «Результат в текст» и скопируйте оттуда и посмотрите, поможет ли это.   -  person Gouri Shankar Aechoor    schedule 01.08.2014
comment
Также используйте мастер импорта и импортируйте все столбцы в виде текста при вставке в Excel.   -  person Gouri Shankar Aechoor    schedule 01.08.2014
comment
@TI - если вы сделаете свой комментарий ответом, я отмечу его как ответ. Я нашел/заменил все символы CHAR(10), которые решили проблему.   -  person Mike Marks    schedule 01.08.2014
comment
уведомление 686 тоже отличается.   -  person Mark Monforti    schedule 01.08.2014


Ответы (1)


Это может быть проблема с crlfпопробуйте заменить char(13)+char(10) в столбцах.

SELECT col1, col2, col3 = REPLACE(REPLACE(col3, CHAR(10), ' '), CHAR(13), '')
FROM tbl
person T I    schedule 01.08.2014
comment
Проблема была решена путем поиска/замены всех символов CHAR(10) на пустую строку. Спасибо!! - person Mike Marks; 01.08.2014