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

Откуда: Москва
Сообщений: 116
help me!

необходимо написать запрос , чтобы получить
XML

Данные

SELECT 'Jesse' AS FromUser, 'mess1' as message
UNION
SELECT 'Jane' AS FromUser, 'mess2' as message


результат

<Messages>
<Message FromUser="Jesse">mess1</message>
<Message FromUser="Jane">mess2</message>
</Messages>
23 авг 11, 14:17    [11164174]     Ответить | Цитировать Сообщить модератору
 Re: FOR XML  [new]
mike909
Member

Откуда:
Сообщений: 662
nizamovich,
SELECT (
  SELECT *
  FROM (
    SELECT 'Jesse' AS [@FromUser], 'mess1' as [text()]
    UNION ALL
    SELECT 'Jane', 'mess2' 
  ) AS t
  FOR XML PATH('message'), type
).query( '<messages>{*}</messages>' )
23 авг 11, 15:05    [11164742]     Ответить | Цитировать Сообщить модератору
 Re: FOR XML  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
nizamovich,

SELECT FromUser AS [@FromUser],message as [text()]
  FROM (
    SELECT 'Jesse' FromUser, 'mess1' message
    UNION ALL
    SELECT 'Jane', 'mess2' 
  ) AS t
FOR XML PATH('message'), type, root('messages')
23 авг 11, 15:16    [11164867]     Ответить | Цитировать Сообщить модератору
 Re: FOR XML  [new]
nizamovich
Member

Откуда: Москва
Сообщений: 116
WarAnt, mike909

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