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

Откуда:
Сообщений: 2
with t1 as(
select 1 id,2 fk
union
select 2, 1
)
,t2 as(
select 2 t2id,'1111111' s
union
select 2, '222222'
union
select 2, '333333'
)
select t1.id 'string/@id',
       t2.s 'string'
 from t1, t2
where t1.fk=t2.t2id
for xml path, ROOT('ids'), elements


Подскажите, как из
<ids>
  <row>
    <string id="1">1111111</string>
  </row>
  <row>
    <string id="1">222222</string>
  </row>
  <row>
    <string id="1">333333</string>
  </row>
</ids>


получить

<ids>  
    <string id="1">1111111</string>  
    <string id="1">222222</string>
    <string id="1">333333</string>  
</ids>

так сказать без самодеятельности :)
2 окт 12, 19:52    [13258205]     Ответить | Цитировать Сообщить модератору
 Re: for xml & <row></row>  [new]
Владимир Затуливетер
Member

Откуда:
Сообщений: 427
Pavel Vasilev,

with t1 as(
select 1 id,2 fk
union
select 2, 1
)
,t2 as(
select 2 t2id,'1111111' s
union
select 2, '222222'
union
select 2, '333333'
)
select t1.id '@id',
       t2.s as 'text()'
 from t1, t2
where t1.fk=t2.t2id
for xml path('string'), ROOT('ids'), elements
2 окт 12, 20:00    [13258218]     Ответить | Цитировать Сообщить модератору
 Re: for xml & <row></row>  [new]
Pavel Vasilev
Member

Откуда:
Сообщений: 2
Владимир Затуливетер,

спасибо:)
2 окт 12, 20:04    [13258227]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить