Как создать XML в нижнем формате из SQL Query в SQL Server?Создать XML из запроса Sql
<ROOT><ELEMENT>VALUE1</ELEMENT></ROOT>
<ROOT><ELEMENT>VALUE2</ELEMENT></ROOT>
<ROOT><ELEMENT>VALUE3</ELEMENT></ROOT>
Как создать XML в нижнем формате из SQL Query в SQL Server?Создать XML из запроса Sql
<ROOT><ELEMENT>VALUE1</ELEMENT></ROOT>
<ROOT><ELEMENT>VALUE2</ELEMENT></ROOT>
<ROOT><ELEMENT>VALUE3</ELEMENT></ROOT>
Вы можете сделать это что-то вроде:
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 для получения дополнительной информации.
Производная таблица не нужна –
@Prdp ну, это просто «готовый к использованию» фрагмент, а подзапрос - это просто эмуляция исходной таблицы. –
получил решение SELECT ROW.ELEMENT AS ELEMENT FROM table_name ROW FOR XML AUTO, элементы – gkarya42
SELECT t.value AS ELEMENT
FROM [dbo].tbl t
FOR XML PATH ('ROOT');
Покажите свой запрос и результат –
** корень ** - узел является один (и только!) Внешним самым элементом. Нет правила, что его нужно называть '', и не существует правила, что узлы ** внутри ** XML не должны называться как таковые. Но это, по крайней мере, очень необычно ... Несколько узлов «» могут означать, что вам нужны несколько независимых XML-файлов ... Если существующие ответы не решают вашу проблему, пожалуйста, разместите несколько выборочных данных и ожидаемый результат, вместе с некоторыми подробностями о вашей цели. И - последнее, но не менее важное - показать, что вы уже пробовали ... –
Shnugo