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



declare @t table(id int, val nvarchar(20) )

insert into @t(code)
values('555'),('333'),('444')


Как не делаю, получается либо
<row>
  <id>
<row>
<row>
  <id>
<row>

либо
<ids>
  <row>
    <id>
  </row>
  <row>
    <id>
  </row>
</ids
17 фев 14, 16:44    [15578422]     Ответить | Цитировать Сообщить модератору
 Re: получить нужный xml  [new]
Glory
Member

Откуда:
Сообщений: 104760
отэксмээлить
Как не делаю, получается либо

И с PATH тоже пробовали ?
17 фев 14, 16:47    [15578442]     Ответить | Цитировать Сообщить модератору
 Re: получить нужный xml  [new]
отэксээлить
Guest
Glory
отэксмээлить
Как не делаю, получается либо

И с PATH тоже пробовали ?

видимо, неправильно
select  
	
	id 
from @t 
for xml path('ids')

получяается
<ids>
  <id>1</id>
</ids>
<ids>
  <id>2</id>
</ids>
<ids>
  <id>3</id>
</ids>


если root добавить, то все это оборачивается в корневой тэг. А надо: корневой тэг -> тэги со значениями
17 фев 14, 16:53    [15578491]     Ответить | Цитировать Сообщить модератору
 Re: получить нужный xml  [new]
Glory
Member

Откуда:
Сообщений: 104760
так ?
declare @t table(id int, val nvarchar(20) )

insert into @t(id)
values('555'),('333'),('444')

select id from @t row for xml auto, elements, root('ids')
17 фев 14, 16:59    [15578539]     Ответить | Цитировать Сообщить модератору
 Re: получить нужный xml  [new]
vindofs
Member

Откуда: دمشق
Сообщений: 623
Glory
так ?
declare @t table(id int, val nvarchar(20) )

insert into @t(id)
values('555'),('333'),('444')

select id from @t row for xml auto, elements, root('ids')


Неть, так у меня как раз получается
хоцца так:
<ids>
  <id>значение id</id>
  ....
  ....
</ids>
17 фев 14, 17:03    [15578571]     Ответить | Цитировать Сообщить модератору
 Re: получить нужный xml  [new]
Konst_One
Member

Откуда:
Сообщений: 11538
select 
	T.id as [ID]
from @t T for xml PATH(''), elements, ROOT ('IDS')
17 фев 14, 17:08    [15578595]     Ответить | Цитировать Сообщить модератору
 Re: получить нужный xml  [new]
vindofs
Member

Откуда: دمشق
Сообщений: 623
Konst_One
select 
	T.id as [ID]
from @t T for xml PATH(''), elements, ROOT ('IDS')


Спасибо!
17 фев 14, 17:15    [15578636]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить