2013-01-21 6 views
0
<storage xmlns="http://energy" created-on="2013-01-21T05:00:15Z"> 
<country>Italy</country> 
<Points> 
    <point>Callato;Cellino</point> 
</Points> 
    </storage> 

위의 데이터는 위의 내용에서 단독으로 작성된 테이블을 검색 할 수있는 테이블의 열 (xmlcolumn)입니다. 내가 널 얻고 아래 내가 쿼리를 사용할 때 내가 뭐하는 거지 오류, 감사 아룬xml 열에서 속성 값을 검색

답변

0

무엇

SELECT 
OutputXML.value('(storage/@created-on)[1]','date') 
    AS ProductType,* 
FROM [DataOutput]; 

당신은 당신의 쿼리에 대한 네임 스페이스를 지정해야합니다

declare @t table (a xml) 
insert into @t(a) values ('<storage xmlns="http://energy" created-on="2013-01-21T05:00:15Z"> 
<country>Italy</country> 
<Points> 
    <point>Callato;Cellino</point> 
</Points> 
    </storage>') 

SELECT 
a.value('declare namespace x = "http://energy"; 
      (x:storage/@created-on)[1]','date') 
    AS ProductType,* 
FROM @t; 

나 ' 여기서는 가독성을 위해 두 줄로 나누었습니다. 그러나 그렇게 할 필요는 없습니다.

결과 :

ProductType a 
----------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 
2013-01-21 <storage xmlns="http://energy" created-on="2013-01-21T05:00:15Z"><country>Italy</country><Points><point>Callato;Cellino</point></Points></storage> 
+0

덕분에 그 작업 @damien –