SSMS - экспорт длинных данных в файл Excel без усечения данных - PullRequest
0 голосов
/ 06 февраля 2019

У меня есть сценарий, который я хочу экспортировать в файл xls.

Из-за того, что одно из полей является описанием продукта, оно содержит запятые, файл csv не подходит.

Я пытался использовать DTS Wizard, но поле описания - nvarchar (8000), и DTS не удается при попытке преобразовать в varchar (255) или longtext.

результат запроса содержит 100k + строк.

Я пытался отправить результат в файл .rpt, но поле описания также усекается.

Я пытался отправить результат в файл .csv, но поле описания также усекается.

Я попытался выполнить команду OPENROWSET в TSQL, но провайдер OLE DB выдает ошибку.

Есть ли способ получить превосходный результат с полями, без усечения каких-либо данных и большого разбораполя (например, удалить запятые, добавить ", изменение структуры данных таблицы ..)?

1 Ответ

0 голосов
/ 06 февраля 2019
declare @v1 varchar(2000);
set @v1 = replicate('ab',1000)
insert into i3 values (@v1)
select  * from i3

сохранить как файл CSV.(Щелкните правой кнопкой мыши на результатах и ​​сохраните как CSV).Когда вы открываете файл CSV в Excel, я получаю полное значение.

Вы также можете использовать BCP для экспорта данных из SQL Server в CSV.

Вы также можете использовать SSIS

Вы можете использовать (в SSMS), выбрав базу данных, из которой вы экспортируете, в окне обозревателя объектов и щелкнув правой кнопкой мыши, выбрав Задачи -> Экспорт данных, и перейдите на вкладки.

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