Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вывод данных XML в *.csv через SQLCMD / 7 сообщений из 7, страница 1 из 1
20.03.2018, 15:51
    #39617641
Aleksey br
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод данных XML в *.csv через SQLCMD
Добрый день.
Настал момент, когда нужно понять как через консоль можно выгрузить структурированные данные, хранящиеся в таблице в формате XML.
Суть в чем: есть запрос вида, которым выгружаются данные в файл
Код: sql
1.
2.
3.
declare @cmd varchar(1200)
SET @cmd='sqlcmd -S SERV -d DB -E -Q "set nocount on;select id, XML_col from Table" -o c:\report.xls -u -y 0 -s "' + CHAR(9)+'"' SET NOCOUNT ON
EXEC master..xp_cmdshell @cmd, no_output



Все выводится корректно, кроме одного момента: значение поля XML_col выводится в одну строку .
Я видел аналогичные файлы с структурированным XML.
Кто-то знает как этого можно достичь в текущем функционале без использования SSRS, тулзы импорта и прочего?!
...
Рейтинг: 0 / 0
20.03.2018, 17:10
    #39617705
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод данных XML в *.csv через SQLCMD
Вот нафига?
Любое средство просмотра, да хоть IE, покажет тебе "структурированный, с отступами и прочим блекджеком и пшлюхами XML".
...
Рейтинг: 0 / 0
20.03.2018, 18:16
    #39617741
Aleksey br
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод данных XML в *.csv через SQLCMD
aleks222,

К сожалению, это неправда: правильно отобразит только когда система понимает, что это XML, а SQLCMD в моем случае конвертирует данные в string
...
Рейтинг: 0 / 0
20.03.2018, 18:18
    #39617742
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод данных XML в *.csv через SQLCMD
Aleksey braleks222,

К сожалению, это неправда: правильно отобразит только когда система понимает, что это XML, а SQLCMD в моем случае конвертирует данные в string
и вы решили что если правильно расставить на экране, то все поёмут что это xml?

ну и улыбает вставка в xls, это вы думаете что вы файл экселя так нагенерируете?
...
Рейтинг: 0 / 0
20.03.2018, 18:34
    #39617753
Aleksey br
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод данных XML в *.csv через SQLCMD
TaPaKулыбает вставка в xls
Это сугубо для наглядности
...
Рейтинг: 0 / 0
20.03.2018, 19:07
    #39617770
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод данных XML в *.csv через SQLCMD
Aleksey brTaPaKулыбает вставка в xls
Это сугубо для наглядности
вы хотите файл выглядящий как структурированных xml? хз зачем, но тогда надо разбирать ваше поле и вставлять где надо CHAR(13) + CHAR(10)
...
Рейтинг: 0 / 0
20.03.2018, 19:11
    #39617775
Andy_OLAP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод данных XML в *.csv через SQLCMD
Aleksey braleks222,

К сожалению, это неправда: правильно отобразит только когда система понимает, что это XML, а SQLCMD в моем случае конвертирует данные в string
Вам нужно id преобразовать в высший уровень своего XML, то есть сформировать сначала новый XML, где листовой уровень будет <id 123><содержимое xml из строки/></id>. Я так думаю.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вывод данных XML в *.csv через SQLCMD / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]