обернуть значения столбца xml во внешний для запроса пути xml - PullRequest
3 голосов
/ 10 марта 2011

Я хочу обернуть xml из столбца в запрос пути out для xml без имени столбца в качестве элемента.

declare @tab table (col xml)
insert @tab
select '<element/>'

select  'val' AS "@att" , col
from  @tab
for xml path ('ROOT')

Это дает

<ROOT att="val">
  <col>
    <element />
  </col>
</ROOT>

, но я хочу

<ROOT att="val">
    <element />
</ROOT>

Вся помощь наиболее ценится.

Ответы [ 2 ]

2 голосов
/ 10 марта 2011
select
  'val' AS "@att",
  (select col)
from  @tab
for xml path ('ROOT')
1 голос
/ 10 марта 2011

Немного чище.

SELECT
    'val' AS [@att], 
    [col] AS [*]
FROM
    @tab
FOR XML PATH ('ROOT');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...