Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Загрузка сложного xml в таблицу sql server / 10 сообщений из 10, страница 1 из 1
06.06.2019, 09:55
    #39823263
le7els
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка сложного xml в таблицу sql server
Всем привет. Возникли затруднения при загрузке xml (во вложении) в таблицу sql server. Ниже приведена моя реализация. Подскажите, пожалуйста, что здесь исправить и какой метод реализации лучше использовать с данным xml.

declare @hdoc int,
@xml varchar(1000)
set @xml=
N'*листинг xml*'
exec sp_xml_preparedocument @hdoc OUTPUT, @xml
select *
from
openxml(@hdoc,'/document',1)
with(
a nvarchar(20) '',
b nvarchar(20) '') X
exec sp_xml_removedocument @hdoc

Ошибки при выводе
The XML parse error 0xc00ce55e occurred on line number 13, near the XML text " <dr6666shel:part_numbe".
Msg 6602, Level 16, State 2, Procedure sp_xml_preparedocument, Line 1 [Batch Start Line 0]
The error description is 'Element was not closed.'.
Msg 8179, Level 16, State 5, Line 1042
Could not find prepared statement with handle 0.
Msg 6607, Level 16, State 3, Procedure sp_xml_removedocument, Line 1 [Batch Start Line 0]
sp_xml_removedocument: The value supplied for parameter number 1 is invalid.
...
Рейтинг: 0 / 0
06.06.2019, 10:05
    #39823268
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка сложного xml в таблицу sql server
le7elsВозникли затрудненияА ничего, что у вас XML 46 КБ, а переменная @xml 1000 байт?
...
Рейтинг: 0 / 0
06.06.2019, 10:23
    #39823278
le7els
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка сложного xml в таблицу sql server
alexeyvg, спасибо, исправил на nvarchar(max), ошибок нет, но и таблицы с данными тоже.

Что мне нужно дописать для вывода в таблицу сюда?

select *
from
openxml(@hdoc,'/document',1)
with(
a nvarchar(20) '',
b nvarchar(20) '') X
...
Рейтинг: 0 / 0
06.06.2019, 11:54
    #39823341
le7els
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка сложного xml в таблицу sql server
Коллеги, подскажите, пожалуйста, что нужно дописать в коде для вывода xml в таблицу, сохранив структуру файла? Пока у меня просто столбцы пустые
...
Рейтинг: 0 / 0
06.06.2019, 12:08
    #39823357
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка сложного xml в таблицу sql server
le7els,

Думаете кто-то будет гадать какую же именно структуру таблицы вы желаете получить?
...
Рейтинг: 0 / 0
06.06.2019, 12:29
    #39823371
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка сложного xml в таблицу sql server
le7elsКоллеги, подскажите, пожалуйста, что нужно дописать в коде для вывода xml в таблицу, сохранив структуру файла? Пока у меня просто столбцы пустые

Народная примета: Когда наступает лето появляется много свежезарегистрированных "коллег" с минимальным количество сообщений, но с огромной надеждой получить готовый код, даже если постановку задачи сам коллега не до конца понимает, да это в общем ему и не надо
...
Рейтинг: 0 / 0
06.06.2019, 12:45
    #39823385
le7els
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка сложного xml в таблицу sql server
invm, для начала мне нужно, чтобы все данные были в таблице, колонки и значения как из xml. Я открыл файл в экселе (во вложении), чтобы увидеть структуру.
...
Рейтинг: 0 / 0
06.06.2019, 13:11
    #39823407
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка сложного xml в таблицу sql server
le7elsinvm, для начала мне нужно , чтобы все данные были в таблице, колонки и значения как из xml. Я открыл файл в экселе (во вложении), чтобы увидеть структуру.

так, половина дела сделана - увидел структуру в эхеле, держите нас в курсе
...
Рейтинг: 0 / 0
06.06.2019, 13:49
    #39823441
le7els
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка сложного xml в таблицу sql server
Не теряю надежды, выручайте, как мне получить таблицу из xml, сохранив структуру как на скрине? Если есть примеры подобного, то буду очень благодарен.

Модератор: Вложение удалено.

Модератор: Не надо тут спамить скриншотами
...
Рейтинг: 0 / 0
06.06.2019, 17:49
    #39823642
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Загрузка сложного xml в таблицу sql server
le7elsдля начала мне нужно, чтобы все данные были в таблице, колонки и значения как из xmlopenxml не умеет превращать произвольный XML в таблицу, в которой все ноды будут представлены как имена полей.

Она может либо вывести данные в соответствии с правилами, указанными в блоке with, либо вывести данные в natiive формате (которые вам потом придётся разобрать)

Так что решайте вашу задачу (которую вы тут не описали) с помощью openxml, который вам нуджно ещё выучить, или ищите другие, более подходящие, инструменты.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Загрузка сложного xml в таблицу sql server / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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