2011-01-13 1 views
0

Я пытаюсь извлечь фрагмент XML (т. Е. Весь XML-узел узла, а не только контент), используя запрос xpath в SQL. Я могу извлечь одно поле для содержимого, но не знаю, как это сделать.Извлечение XML (в виде xml-типа) с использованием запроса xpath в SQL

Произнесите XML выглядит следующим образом

<head> 
    <instance> 
     <tag1> 
       <tag2>data</tag2> 
       <tag3>data</tag3> 
     </tag1> 
    </instance> 
</head> 

Я хотел бы, чтобы извлечь все XML внутри tag1, и надеялся, что-то, как это будет работать в SQL запросе:

Table.value('(/head/instance/tag1)[1]', 'varchar(max)') as "col" 

Любая помощь будет замечательной.

Благодаря

+0

@ user270370: Это не просит для выражения XPath, но для не STANDAR SQL type изменение –

ответ

2

это должно работать:

Select Cast(Table.xmlcolumnname.query('/head/instance/tag1') as varchar(max)) 'col'; 

(его не проверил, может содержать опечатку ..!)

+0

блеск! благодаря – user270370

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