Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Получение данных из xml  [new]
Алексей Кр
Member

Откуда: Белгород
Сообщений: 458
Как получить данные из XML, своего рода операция обратная к "for xml auto, elements" ?
Может есть стандартные средства MS SQL?
6 май 14, 09:10    [15977230]     Ответить | Цитировать Сообщить модератору
 Re: Получение данных из xml  [new]
Кавказ-сила
Member

Откуда: Москва
Сообщений: 261
http://technet.microsoft.com/en-us/library/ms188282.aspx
6 май 14, 09:16    [15977263]     Ответить | Цитировать Сообщить модератору
 Re: Получение данных из xml  [new]
Алексей Кр
Member

Откуда: Белгород
Сообщений: 458
т.е. получается обычный разбор XML......

думал (предполагал) есть функция обратная к "for xml auto, elements" которая сделает типа временной таблицы.....
6 май 14, 09:19    [15977271]     Ответить | Цитировать Сообщить модератору
 Re: Получение данных из xml  [new]
Кавказ-сила
Member

Откуда: Москва
Сообщений: 261
Алексей Кр
думал (предполагал) есть функция обратная к "for xml auto, elements" которая сделает типа временной таблицы.....
Картинка с другого сайта.
6 май 14, 09:24    [15977306]     Ответить | Цитировать Сообщить модератору
 Re: Получение данных из xml  [new]
invm
Member

Откуда: Москва
Сообщений: 9833
Алексей Кр
думал (предполагал) есть функция обратная к "for xml auto, elements" которая сделает типа временной таблицы.....
declare @h int, @x xml;

select @x = (select top (100) object_id, name from sys.objects for xml auto, elements, root('table'));

exec sys.sp_xml_preparedocument @h output, @x;
select * from openxml(@h, 'table/sys.objects', 2) with (object_id int, name sysname);
exec sys.sp_xml_removedocument @h;
6 май 14, 09:49    [15977443]     Ответить | Цитировать Сообщить модератору
 Re: Получение данных из xml  [new]
Алексей Кр
Member

Откуда: Белгород
Сообщений: 458
ого, Спасибо Огромное!!!
6 май 14, 09:54    [15977473]     Ответить | Цитировать Сообщить модератору
 Re: Получение данных из xml  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8812
declare @h int, @x xml;

select @x = (select top (100) object_id, name from sys.objects for xml auto, elements, root('table'));
select 
	tbl1.string.value('./object_id[1]','int') ID,
	tbl1.string.value('./name[1]','varchar(100)') name 
from @x.nodes('/table/sys.objects/.') tbl1(string)
6 май 14, 13:29    [15979472]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить