zoukankan      html  css  js  c++  java
  • 数据库中解析XML

    简介:OPENXML方法使用一例实现导入功能

    DECLARE @strProjGUID AS VARCHAR(50)
      DECLARE @strProjCode AS VARCHAR(50)
      DECLARE @idocImpXml AS INT
      DECLARE @xmlCount AS INT
      DECLARE @i  AS INT     
      DECLARE @m  AS INT 
     
      DECLARE @strSql AS NVARCHAR(4000) 
     
      EXEC sp_xml_preparedocument @idocImpXml OUTPUT, @ImpXML   ---获取文档句柄
      --初始化项目
      SELECT @strProjGUID = ProjGUID,@strProjCode = ProjCode  FROM OPENXML(@idocImpXml,'/ImpData')
                                                  WITH (ProjGUID uniqueidentifier '@ProjGUID',
                                                        ProjCode CHAR(50) '@ProjCode')
     
      SELECT
       CostGUID, CostNameCode,CostCode,EstimateFoundation,Unit
       ,Qty,Price,HkqAmount,BqftRate,Amount,Remarks,GetMode
      INTO #tbImpField
      FROM
      OPENXML(@idocImpXml,'/ImpData/row',2)
      WITH
      (
         CostGUID UNIQUEIDENTIFIER ,
         CostNameCode VARCHAR(40),
         CostCode VARCHAR(100),
         EstimateFoundation VARCHAR(100),
         Unit VARCHAR(50) ,
         Qty MONEY ,
         Price MONEY ,
         HkqAmount MONEY ,
         BqftRate MONEY ,
         Amount MONEY ,
         Remarks VARCHAR(4000),
         GetMode VARCHAR(20)
      )       

     ---关闭句柄
      EXEC sp_xml_removedocument @idocImpXml

  • 相关阅读:
    最小生成树之算法记录【prime算法+Kruskal算法】【模板】
    hdoj 1869 六度分离【最短路径求两两边之间最长边】
    la3211
    codeforces round #414 div1+div2
    bzoj1823
    bzoj3112
    bzoj1061&&bzoj3256
    单纯形&&线性规划
    bzoj1494
    bzoj3105
  • 原文地址:https://www.cnblogs.com/KingUp/p/5740568.html
Copyright © 2011-2022 走看看