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

Откуда: из-за границы
Сообщений: 2113
SQL 2008

есть xml пример
declare @xml xml =
'<ROOT>
	<ROW>
		<ITEM>
			<ID>1111</ID>
			<UDF1>a1</UDF1>
			<UDF2>b1</UDF2>
			<UDF3>c1</UDF3>
			<PRC>222</PRC>
		</ITEM>
	</ROW>		
	<ROW>
		<ITEM>
			<ID>2222</ID>
			<UDF1>a2</UDF1>
			<UDF120>b2</UDF120>
			<PRC>333</PRC>
		</ITEM>
	</ROW>						
..........................
</ROOT>'	


нужно его преобразовать в таблицу вида только для Тэгов UDF
ID Name Value
1111 UDF1 a1
1111 UDF2 b1
1111 UDF3 c1
2222 UDF1 a2
2222 UDF120 b2
.......

что то я совсем туплю ((:
13 июн 16, 17:42    [19288542]     Ответить | Цитировать Сообщить модератору
 Re: преобразовать в таблицу  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
select
 t.n.value('../ID[1]', 'int'),
 t.n.value('local-name(.)', 'varchar(10)'),
 t.n.value('.', 'varchar(10)')
from
 @xml.nodes('//*[substring(local-name(.), 1, 3) = "UDF"]') t(n);
13 июн 16, 18:53    [19288735]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить