Запазването на резултатите като от 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 в Notepad и вижте дали има наистина дълги редове.   -  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