powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Загрузка сложного xml в таблицу sql server
10 сообщений из 10, страница 1 из 1
Загрузка сложного xml в таблицу sql server
    #39823263
le7els
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет. Возникли затруднения при загрузке 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
Загрузка сложного xml в таблицу sql server
    #39823268
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
le7elsВозникли затрудненияА ничего, что у вас XML 46 КБ, а переменная @xml 1000 байт?
...
Рейтинг: 0 / 0
Загрузка сложного xml в таблицу sql server
    #39823278
le7els
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexeyvg, спасибо, исправил на nvarchar(max), ошибок нет, но и таблицы с данными тоже.

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

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

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

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

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

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

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

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

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


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