Таблица экспорта сервера SQL в Excel - PullRequest
0 голосов
/ 13 сентября 2018

Я пытаюсь экспортировать таблицу в excel / csv, но у меня возникают проблемы из-за одного столбца, который длинный и объединен с разделителем «char (10) + char (13)» дляновые линии.Когда я копирую все данные из sql server management studio и использую csv-файл «сохранить как», вывод прерывается.В каждом месте, где используется новая строка, вывод растягивается более чем на 1 строку и разбивает позицию столбцов.

Я также пытался использовать мастер экспорта (не знаю, будет ли онразница), но безуспешно, поскольку на последнем шаге экспорт продолжает завершаться неудачно (появляется предупреждение о «потенциальной потере конвертации из nvarchar в longtext) с ошибкой« сбой преобразования данных ... »

Ответы [ 2 ]

0 голосов
/ 13 сентября 2018

Чтобы разрешить многострочные поля в csv, эти поля должны быть заключены в кавычки:

123,"multiline
field",456
789,second record,147

Если это не так в вашем сгенерированном csv, вам может потребоваться указать генератору заключить в кавычки поля.

Если кавычки уже есть, CSV действителен, и любой порядочный читатель должен позаботиться об этих многострочных полях.Конечно, если вы откроете файл в Блокноте, вы все равно увидите несколько строк на запись, что является нормальным.

0 голосов
/ 13 сентября 2018

Чтобы избежать таких проблем, необходимо очистить данные, заменив возврат каретки (char (13)) и перевод строки (char (10)) в операторе SELECT с помощью следующего запроса:

SELECT replace (replace ([имя столбца], char (10), ''), char (13), '') FROM [dbo]. [YourTableName]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...