2013-08-21 3 views
0

xml에서 값을 가져 오기위한 SQL 쿼리가 있습니다. 다음은 XML의 구조속성 및 값을 사용하여 xml을 구문 분석합니다.

<workflow> 
    <meta name="jira.update.author.name">xyz</meta> 
    <meta name="jira.description">Mobility Story Workflow</meta> 
    <meta name="jira.updated.date">1284423336959</meta> 
    . 
    . 
</workflow> 

사용 쿼리 내가 결과

name       | descr 
----------------------------------------------------- 
jira.update.author.name   xyz 
jira.description     Mobility Story Workflow 
jira.updated.date     1284423336959 

셀렉트 쿼리가 DESCR 컬럼 만 XYZ를 가져있는 테이블을 얻을 필요가

SELECT name,descr 
FROM OPENXML(@hDoc, 'workflow/meta') 
WITH 
(

name [varchar](255) '@name', 
descr [varchar](255) '../meta' 

) 

입니다. 해결 방법은 없습니까?

+0

제목을 편집했습니다. "[제목에"태그 "가 포함되어 있어야합니까?] (http://meta.stackexchange.com/questions/19190/)"합의가 "아니오, 그렇지 않아야합니다"로 표시되어야합니다. –

답변

1
select 
    t.c.value('@name', 'nvarchar(max)') as name, 
    t.c.value('text()[1]', 'nvarchar(max)') as descr 
from @data.nodes('workflow/meta') as t(c)