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

  • 相关阅读:
    第一次练习总结
    第一次上机总结
    写在程序组干活之前
    虚拟机Centos7安装Mysql
    第一章 开发体验
    如何优雅的移植JavaScript组件到Blazor
    Asp.net core中RedisMQ的简单应用
    docker容器安装mysql
    Centos 8安装Docker
    c# 定时启动一个操作、任务(版本2)
  • 原文地址:https://www.cnblogs.com/KingUp/p/5740568.html
Copyright © 2011-2022 走看看