1.需要读取的XML 格式:

 1 <?xml version="1.0" standalone="yes"?>
 2 <DocumentElement>
 3   <hsData>
 4     <HS编码>9803009000</HS编码>
 5     <商品中文名>其他定制型软件</商品中文名>
 6     <海关监管条件 />
 7     <检验检疫类别 />
 8     <版本号 />
 9   </hsData>
10   <hsData>
11     <HS编码>9803003000</HS编码>
12     <商品中文名>定制型应用软件</商品中文名>
13     <海关监管条件 />
14     <检验检疫类别 />
15     <版本号 />
16   </hsData>
17   <hsData>
18     <HS编码>2922399020</HS编码>
19     <商品中文名>灭藻醌</商品中文名>
20     <海关监管条件 />
21     <检验检疫类别 />
22     <版本号 />
23   </hsData>
24 </DocumentElement>

2.SQL 代码

IF OBJECT_ID('XML_HSData') IS NULLBEGINCREATE TABLE XML_HSData(HS编码 NVARCHAR(50) ,商品中文名 NVARCHAR(100) ,海关监管条件 NVARCHAR(20) ,检验检疫类别 NVARCHAR(30) ,版本号 NVARCHAR(10))END
ELSEBEGINTRUNCATE TABLE XML_HSDataENDDECLARE @h INT-- 定义xml句柄
DECLARE @doc XML-- 定义xml对象
SELECT  @doc = BulkColumn
FROM    OPENROWSET(BULK 'C:\hsData.xml', SINGLE_BLOB) AS xmlData-- 获得xml对象
EXECUTE sp_xml_preparedocument @h OUTPUT, @doc-- 获得xml句柄
-- 插入表中
INSERT  INTO XML_HSDataSELECT  *FROM    OPENXML(@h, '/DocumentElement/hsData', 2) WITH XML_HSData
EXECUTE sp_xml_removedocument @h        -- 删除xml句柄SELECT * FROM XML_HSData

3. 效果:

转载于:https://www.cnblogs.com/canvasvan/p/3710923.html

SQL SERVER 读取 XML 数据相关推荐

  1. ms sql server读取xml文件存储过程-sp_xml_preparedocument

    最近要在存储过程中读取xml中节点的值,然后进行sql操作: 要使用到的系统存储过程如下:sp_xml_preparedocument create procedure [dbo].[pro_Test ...

  2. sql查询返回xml数据之应用【转载】

    sql查询返回xml数据之应用[转载] 今天查看邮件,看到一标题Using the FOR XML Clause to Return Query Results as XML,点进去看了看,以前也是知 ...

  3. SQL Server 输出 XML

    一.概述 SELECT 查询将结果作为行集返回.在 SQL 查询中指定 FOR XML 子句,从而将该查询的正式结果作为 XML 来检索.FOR XML 子句可以用在顶级查询和子查询中.顶级 FOR ...

  4. SQL Server FOR XML PATH 语句的应用---列转行

    经常在论坛看到高手使用了 for xml path,由于是搜索一下,记录了详细的使用方法. 在SQL Server中利用 FOR XML PATH 语句能够把查询的数据生成XML数据,下面是它的一些应 ...

  5. SQL Server中的数据层应用程序简介

    In this article, I'm going to introduce the data-tier applications in SQL Server. As the official do ...

  6. SQL Server对Xml字段的操作

    T-Sql操作Xml数据 一.前言 SQL Server 2005 引入了一种称为 XML 的本机数据类型.用户可以创建这样的表,它在关系列之外还有一个或多个 XML 类型的列:此外,还允许带有变量和 ...

  7. SQL Server 如何读写数据

    01. SQL Server 如何读写数据 一. 数据读写流程简要 SQL Server作为一个关系型数据库,自然也维持了事务的ACID特性,数据库的读写冲突由事务隔离级别控制.无论有没有显示开启事务 ...

  8. 读取 XML 数据时,超出最大字符串内容长度配额 (8192)

    格式化程序尝试对消息反序列化时引发异常: 尝试对参数 http://www.thermo.com/informatics/xmlns/limswebservice 进行反序列化时出错: Process ...

  9. SQL Server插入中文数据后出现乱码

    原文:SQL Server插入中文数据后出现乱码 今天在做项目的过程中遇到如标题的问题,情况如下图: 数据库使用的是SQL Server2012版本,创建表的脚本如下: CREATE TABLE [d ...

  10. php xmlreader 读xml,PHP中使用xmlreader读取xml数据示例

    这篇文章主要介绍了PHP中使用xmlreader读取xml数据示例,本文示例相对简单,只包含了一个读取功能,需要的朋友可以参考下 有一个XML文件,,内容如下: 复制代码 代码如下: Simpsons ...

最新文章

  1. 在ASP.NET MVC中使用IIS级别的URL Rewrite
  2. Android自动化测试工具Appium环境搭建
  3. 这是我见过最好的Flash知识介绍了!
  4. c语言 单词变复数_一些复数运算的C语言实现
  5. mysql 选择特定的表_MySQL选择具有多个特定列的所有表
  6. 02.vs2015编译qt动态库
  7. Linux Hugetlbfs内核源码简析-----(二)Hugetlbfs挂载
  8. hnu暑期CCF培训之多项式加法
  9. 这家保险公司的第三朵云为什么选择Power?
  10. waitpid最后以一个参数设为0_变频器用远传压力表控制恒压供水参数设置
  11. HG255D刷机OPENWRT笔记
  12. 手机怎么录游戏视频 手机屏幕录制的方法
  13. js监听鼠标的滚轮滚动事件
  14. 20开头的HSCode总览
  15. matlab零阶保持器的作用,5.8 记忆模块、零阶保持器、一阶保持器
  16. JavaScript实战练习——图片裁剪
  17. web安全-文件上传(Js,MIME,文件头,黑白名单等校验)
  18. Glib基础——版本信息
  19. 安卓开发实现俄罗斯方块游戏
  20. Maven的下载与配置 和在IDEA中创建Maven的项目

热门文章

  1. Python基础【day03】:文件操作(七)
  2. [转]人像识别是个伪命题
  3. 文件压缩 ZipOutputStream类
  4. 我是如何用redis做实时订阅推送的
  5. springMVC helloworld入门
  6. UItextInput-Protocol
  7. JS的作用域和作用域链
  8. 发布Android程式步骤
  9. 7.3数据类型及内置方法(一)
  10. 项目回顾-RecyclerView和CheckBox错乱问题