2014-07-11 2 views
0

이 같은 XML을 포함 응용 프로그램 테이블에 content라는 열이 :SQL Server 2012를 사용하여 XML 노드 ID를 찾는 방법은 무엇입니까?

<?xml version="1.0" ?> 
<XmlData> 
    <dataitem id="Hello" value="true" /> 
</XmlData> 

다른 행과 같은 동일한 그래서 내 문제는 지금 찾으려한다는 것입니다

에 한 행이 값하는 행의 값은 id이고 값은 Hello입니다.

어떻게하면됩니까?

도와주세요. 당신은 SQL 서버와 XML 데이터를 처리하려면

덕분에 사전

답변

0

에 당신은 xml Data Type Methods을 연구 할 필요가있다. 가능한 솔루션 중 하나를 아래에서 찾으십시오.

-- Here is your data 
declare @YourTable table (
    YourXmlField XML 
    ) 

insert into @YourTable values (
'<?xml version="1.0" ?> 
<XmlData> 
<dataitem id="Hello" value="true" /> 
</XmlData>' 
) 

-- Here is solution 
select x.xmldata.value('(@value)[1]', 'varchar(10)') 
from @YourTable t 
cross apply t.YourXmlField.nodes('/XmlData/dataitem') x(xmldata) 
관련 문제