Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Подскажите как собрать XML в нужный мне вид  [new]
Кхе
Guest
select
	1 as tag
	,null as parent
	
	,null as 'items!1!'
	,null as 'item!2!id'
	,null as 'i!3!preview'
	,null as 'i!3!preview!element'
union all
select
	2 as tag
	,1 as parent
	
	,null
	,1
	
	,null
	,null
union all
select
	3 as tag
	,2 as parent
	
	,null
	,1
	
	,'2'
	,'3'	
FOR XML EXPLICIT


Получаю
<items>
  <item id="1">
    <i preview="2">
      <preview>3</preview>
    </i>
  </item>
</items>


А хочу
<items>
  <item id="1">
    <preview="2">3</preview>
  </item>
</items>


Не понимаю как обозначит элементы 2 и 3 , чтобы значение попадало в атрибут и элемент одного элемента
20 авг 14, 15:02    [16468668]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как собрать XML в нужный мне вид  [new]
Konst_One
Member

Откуда:
Сообщений: 11562
<preview="2">

это разве xml ?
20 авг 14, 15:14    [16468760]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как собрать XML в нужный мне вид  [new]
Кхе
Guest
По стандарту так не может быть да?
20 авг 14, 15:18    [16468804]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как собрать XML в нужный мне вид  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4807
Konst_One,

Вы не хотите XQuery использовать ?

http://technet.microsoft.com/en-us/library/ms345122(v=sql.90).aspx

С FOR XML EXPLICIT можно долго развлекаться, многоуровневые UNION городить, а тем всё более понятно.
20 авг 14, 15:20    [16468828]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как собрать XML в нужный мне вид  [new]
Konst_One
Member

Откуда:
Сообщений: 11562
a_voronin,

это к ТС вопрос, я так понимаю.
20 авг 14, 15:32    [16468907]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как собрать XML в нужный мне вид  [new]
Кхе
Guest
Спасибо разобрался, не правильный шаблон мне дали для выгрузки.
20 авг 14, 15:34    [16468942]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить