SQL 读取XML到Datatable

 

 

DECLARE @hdoc INT
--XML 数据格式
---------------------------------------------------------
DECLARE @doc XML,@SHNO VARCHAR(60)
SET @doc =  '
<SALE>
    <SHNO>SH000000002</SHNO>
    <PRO>
        <BARCODE>
            <BOX_BARCODE>8800001</BOX_BARCODE>
            <PRD_NO>5000001</PRD_NO>
        </BARCODE>
        <BARCODE>
            <BOX_BARCODE>8800002</BOX_BARCODE>
            <PRD_NO>5000001</PRD_NO>
        </BARCODE>
    </PRO>
</SALE>';
EXEC sp_xml_preparedocument @hdoc OUTPUT , @doc ;
SELECT BOX_BARCODE,PRD_NO INTO #Item
FROM openxml (@hdoc, '/SALE/PRO/BARCODE',2 )
WITH ( BOX_BARCODE VARCHAR(60 ),PRD_NO VARCHAR(60) );
 
SELECT TOP 1 @SHNO = SHNO
FROM openxml (@hdoc, '/SALE',2 )
WITH (  SHNO VARCHAR(60) ) ;

 

 

posted @ 2018-07-23 17:04  蓝雨冰城  阅读(149)  评论(0编辑  收藏  举报