소리소문 없이... 사랑도 명예도 이름도 남김 없이...
DexCore.net

DataBase/SQL Server

SQL-Server sp 에서 xml 처리

탑~! 2011. 3. 24. 11:55


declare @xmlData    xml

set @xmlData = '<NewDataSet>
    <FixOrCancelList>
   <Vessel>06100</Vessel>
   <Voy>0001</Voy>
   <FixYN>Y</FixYN>
    </FixOrCancelList>
    <FixOrCancelList>
   <Vessel>06100</Vessel>
   <Voy>0002</Voy>
   <FixYN>Y</FixYN>
    </FixOrCancelList>
    <FixOrCancelList>
   <Vessel>06100</Vessel>
   <Voy>0003</Voy>
   <FixYN>Y</FixYN>
    </FixOrCancelList>
    <FixOrCancelList>
   <Vessel>06166</Vessel>
   <Voy>0001</Voy>
   <FixYN>Y</FixYN>
    </FixOrCancelList>
    <FixOrCancelList>
   <Vessel>06166</Vessel>
   <Voy>0002</Voy>
   <FixYN>Y</FixYN>
    </FixOrCancelList>
    <FixOrCancelList>
   <Vessel>06166</Vessel>
   <Voy>0003</Voy>
   <FixYN>Y</FixYN>
    </FixOrCancelList>
    <FixOrCancelList>
   <Vessel>06166</Vessel>
   <Voy>0004</Voy>
   <FixYN>Y</FixYN>
    </FixOrCancelList>
  </NewDataSet>'
  
SELECT ItemData.Row.value('Vessel[1]', 'varchar(5)') Vessel
  ,ItemData.Row.value('Voy[1]', 'varchar(4)') Voy
  ,ItemData.Row.value('FixYN[1]', 'varchar(4)') FixYN
FROM @xmlData.nodes('/NewDataSet/FixOrCancelList') ItemData(row)

728x90
반응형