2011-01-18 3 views
0

한 테이블에서 하나의 필드 형식이 xml이고 데이터가 xml 형식으로 저장됩니다. 내 XML은 내가 2005 년이 도와주세요 SQL 서버 위의 XML 문서를 조회 할 수있는 방법을 XML 데이터 형식 및 SQL 서버 2005

<Record xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <DELETED> 
    <STOCK_CODE>111111</STOCK_CODE> 
    <MakeID>GB00000001</MakeID> 
    <ModelID>GB00000001</ModelID> 
    <EngineSize /> 
    <YearMakeFrom>0</YearMakeFrom> 
    <YearMakeTo>0</YearMakeTo> 
    <Automatic>1</Automatic> 
    <SemiAutomatic>1</SemiAutomatic> 
    <Manual>0</Manual> 
    <OtherInfo /> 
    <Status>UPDATED</Status> 
    </DELETED> 
</Record> 

그렇게 말씀 해주십시오이다. 감사.

+2

XML 문서에서 무엇을 쿼리 하시겠습니까 ?? 그것에서 무엇을 추출 하시겠습니까 ?? –

답변

1

당신이 정확히 무엇을 찾고 있는지 말하는 게 아닙니다. 그래서 여기에 단지 추측이 있습니다.

테이블이 행으로 가득 찬 것으로 가정하면 위의 구조를 포함하는 XmlData의 XML 열이 각 행에 있고 해당 XML에서 Stock_CodeModelID을 가져 오려고합니다.

SELECT 
    ID, 
    XmlData.value('(/Record/DELETED/STOCK_CODE)[1]', 'BIGINT') AS 'StockCode', 
    XmlData.value('(/Record/DELETED/ModelID)[1]', 'VARCHAR(25)') AS 'ModelID' 
FROM 
    dbo.YourTable 
WHERE 
    (some condition) 

은 당신이 찾고있는 무엇인가요 ?? :이 경우

, 당신은 같은 것을 사용하십시오 그렇지 않은 경우 : 질문을 명확히하십시오!