简介: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

数据库中解析XML的更多相关文章

  1. 用 ElementTree 在 Python 中解析 XML

    用 ElementTree 在 Python 中解析 XML 原文: http://eli.thegreenplace.net/2012/03/15/processing-xml-in-python- ...

  2. iOS中解析 XML / JSON

    JSON数据格式 1. 概述: JSON (JavaScript Object Notation) 是⼀一种轻量级的数据交换格式 基于⽂文本格式,易于⼈人阅读和编写,同时也易于机器解析和⽣生成. 2. ...

  3. [置顶] Android学习系列-Android中解析xml(7)

    Android学习系列-Android中解析xml(7) 一,概述 1,一个是DOM,它是生成一个树,有了树以后你搜索.查找都可以做. 2,另一种是基于流的,就是解析器从头到尾解析一遍xml文件.   ...

  4. 数据库中操作XML(openXML)

    最近公司项目需要在数据库中操作XML,因此系统的学习了一下 一.openxml的格式 OPENXML( idoc int [ in] , XPathnvarchar [ in ] , [ flags ...

  5. Delphi中解析Xml的控件-SimDesign NativeXml

    Delphi中解析Xml的控件-SimDesign NativeXml 正在学习,感觉应用很方便.无源代码的版本还是免费的. SimDesign.NativeXml是一个delphi和bcb的XML控 ...

  6. Android中解析XML格式数据的方法

    XML介绍:Extensible Markup Language,即可扩展标记语言 一.概述 Android中解析XML格式数据大致有三种方法: SAX DOM PULL 二.详解 2.1 SAX S ...

  7. Java读取数据库中的xml格式内容,解析后修改属性节点内容并写回数据库

    直接附代码: 1.测试用的xml内容 <mxGraphModel> <root> <mxCell id="-1" /> <mxCell i ...

  8. spring中解析xml

    解析xml有SAX,Stax,dom等方式,那么spring中是如何解析xml文件的呢? Document doc = this.documentLoader.loadDocument( inputS ...

  9. Java中解析XML的四种方法

    XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便.对于XML本身的语法知识与技术细节,需要阅读相关的技术文献,这里面包括的内容有DOM ...

随机推荐

  1. 修改MySQL默认字符集

    今天发现有库级字符集和表级字符集,实验了下发现,库级字符集是该库内表的默认字符集,当创建表时,如果未指定字符集,默认使用该表所属库的字符集.表也可使用不同于所属库的字符集. MySQL对于字符集的指定 ...

  2. ruby redis的集群管理器

    #========================================================================================== # => ...

  3. sp_executesql invalid object name

    https://stackoverflow.com/questions/10417126/dynamically-named-temp-table-returns-invalid-object-nam ...

  4. java.beans.PropertyChangeListener

    import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; import java.beans.P ...

  5. SQLHelper--java类

    package richard; import java.beans.Statement; import java.sql.Connection; import java.sql.DriverMana ...

  6. BFS(广度优先搜索)

    Catch That Cow Farmer John has been informed of the location of a fugitive cow and wants to catch he ...

  7. SQL SERVER 2014无法启动T-SQL调试的解决方法(亲自实践)

    将 Windows 登录帐户添加为 sysadmin 已经具有 sysadmin 特权的用户必须执行以下命令: sp_addsrvrolemember 'Domain\Name', 'sysadmin ...

  8. Linux常用PDF阅读软件

    1.福昕阅读器是一款PDF文档阅读器,对中文的支持度非常高.福昕阅读器作为全球最流行的PDF阅读器,能够快速打开.浏览.审阅.注释.签署及打印任何PDF文件. 2.evince是一个支持多种格式的文件 ...

  9. 使用PyV8模块破解网站加密cookie

    PyV8是Chromium中内嵌的javascript引擎,号称跑的最快.PyV8是用Python在V8的外部API包装了一个python壳,这样便可以使python可以直接与javascript操作 ...

  10. 关于Echarts表格插件的使用

    <template> <div :style="{height:height,width:width}"></div> </templat ...