2017-01-20 16 views
0

Как создать XML в нижнем формате из SQL Query в SQL Server?Создать XML из запроса Sql

<ROOT><ELEMENT>VALUE1</ELEMENT></ROOT> 
<ROOT><ELEMENT>VALUE2</ELEMENT></ROOT> 
<ROOT><ELEMENT>VALUE3</ELEMENT></ROOT> 
+0

Покажите свой запрос и результат –

+0

** корень ** - узел является один (и только!) Внешним самым элементом. Нет правила, что его нужно называть '', и не существует правила, что узлы ** внутри ** XML не должны называться как таковые. Но это, по крайней мере, очень необычно ... Несколько узлов «» могут означать, что вам нужны несколько независимых XML-файлов ... Если существующие ответы не решают вашу проблему, пожалуйста, разместите несколько выборочных данных и ожидаемый результат, вместе с некоторыми подробностями о вашей цели. И - последнее, но не менее важное - показать, что вы уже пробовали ... – Shnugo

ответ

1

Вы можете сделать это что-то вроде:

select T.Element as 'Element' 
from 
(
    select 'VALUE1' as Element 
    union all 
    select 'VALUE2' 
    union all 
    select 'VALUE3' 
) as T 
for xml path('ROOT') 

См MSDN для получения дополнительной информации.

+0

Производная таблица не нужна –

+0

@Prdp ну, это просто «готовый к использованию» фрагмент, а подзапрос - это просто эмуляция исходной таблицы. –

+0

получил решение SELECT ROW.ELEMENT AS ELEMENT FROM table_name ROW FOR XML AUTO, элементы – gkarya42

1
SELECT t.value AS ELEMENT   
    FROM [dbo].tbl t 
    FOR XML PATH ('ROOT'); 

 Смежные вопросы

  • Нет связанных вопросов^_^