//片段1

IF OBJECT_ID('tempdb..#TEMP') IS NOT NULL
 BEGIN
     DROP TABLE  #TEMP
 END
 
 CREATE TABLE #TEMP
 ( 
      title VARCHAR(40)
     ,author VARCHAR(40)
     ,price VARCHAR(40) 
 )
 
 DECLARE @xmlDoc XML
 SET @xmlDoc='
 <books>
      <book id="0001">
           <title>C</title>
           <author>David</author>
           <price>21</price>
      </book>
      <book id="0002">
           <title>JAVA</title>
           <author>Jeriffe</author>
           <price>40</price>
      </book>
 </books>'
 
 SELECT @xmlDoc.query('(/*)')
 SELECT @xmlDoc.query('(/books)') 
 SELECT @xmlDoc.query('(/books/book)')
 
 SELECT @xmlDoc.value('(/books/book/author)[last()]','varchar(40)')  
 SELECT @xmlDoc.value('(/books/book[position()>1]/author)[1]','varchar(40)') 
  
 SELECT T.C.query('(author)') AS AuthorNode FROM @xmlDoc.nodes('/books/book') AS T ( C )
 
 SELECT T.C.value('(./author)[1]','varchar(40)') AS Author FROM @xmlDoc.nodes('/books/book') AS T ( C )
 SELECT T.C.value('(author)[1]','varchar(40)') AS Author FROM @xmlDoc.nodes('/books/book') AS T ( C )
 
 INSERT INTO #TEMP (title,author,price)
  SELECT 
      T.C.value('(./title)[1]', 'varchar(40)') 
     ,T.C.value('(./author)[1]', 'varchar(40)') 
     ,T.C.value('(./price)[1]', 'varchar(40)') 
   FROM @xmlDoc.nodes('/books/book') AS T ( C )

SELECT * FROM #temp

//片段2

DECLARE@ImageNames XML
SET @ImageNames=
'<ImageNames>
    <ImageName>20-144-402-01.jpg</ImageName>
    <ImageName>20-144-402-02.jpg</ImageName>
    <ImageName>20-144-402-03.jpg</ImageName>
    <ImageName>20-144-402-04.jpg</ImageName>
</ImageNames>'

DECLARE @ImageNameTable TABLE
(
    ID INT IDENTITY(1,1) PRIMARY KEY,
    ImageName CHAR(30)
)
INSERT INTO @ImageNameTable
(
    ImageName
)
SELECT
   T.C.value('(.)[1]', 'varchar(80)') AS ImageName
FROM @ImageNames.nodes('/ImageNames/ImageName') AS T ( C )

SELECT 
    ImageName 
FROM @ImageNameTable

//Result:

ImageName
20-144-402-01.jpg             
20-144-402-02.jpg             
20-144-402-03.jpg             
20-144-402-04.jpg 

转载于:https://www.cnblogs.com/jeriffe/archive/2011/05/05/2037412.html

SQL SERVER 解析XML到数据库表相关推荐

  1. sql server 触发器实时同步数据库表数据

    sql server 触发器实时同步数据库表数据 创建两个相同结构的数据库表 CREATE TABLE [dbo].[Table_1]([id] [varchar](50) NOT NULL,[nam ...

  2. sql server解析xml属性为表格_Mybatis中SqlSource解析流程详解

    前面几篇文章都在详细分析mapper的加载过程,但是始终没有看到sql的解析过程,今天来详细分析下. 解析sql的位置 前面分析到不管是通过注解还是通过xml方式生成mapper,最终都是调用Mapp ...

  3. sql server解析xml属性为表格_[Mybatis][基础支持层]mapper xml sql 解析

    该系列文章针对 Mybatis 3.5.1 版本 Mybatis 中 标签解析,主要是为了得到两大部分数据 1.Mapper.class 接口 2.SQL 执行语句,结果集映射关系等数据 在上一章中提 ...

  4. SQL SERVER 解析XML字符串

    --SET NOCOUNT ON --SET ARITHABORT ON --SET QUOTED_IDENTIFIER ON --SET ANSI_PADDING ON DECLARE /*< ...

  5. Sql Server 性能分析4 –数据库大小,数据库表大小综合性分析报表输出

    Sql Server 性能分析4 –数据库大小,数据库表大小综合性分析报表输出 一:MS SQL Report Server 报表的制作. 1.打开Microsoft Visual Studio 20 ...

  6. 在 sql server 中,查询 数据库的大小 和 数据库中各表的大小

    2019独角兽企业重金招聘Python工程师标准>>> 在 sql server 中,查询 数据库的大小 和 数据库中各表的大小 其实本来只想找一个方法能查询一下 数据库 的大小,没 ...

  7. SQL Server详细使用教程(包含启动SQL server服务、建立数据库、建表的详细操作) 非常适合初学者

    文章目录 目录 前言 一.启动SQL server服务的三种方法 1.不启动SQL server服务的影响 2.方法一:利用cmd启动SQL server服务 3.方法二:利用SQL Server配置 ...

  8. sql server基础语法 创建数据库 创建表

    sql server基础语法 创建数据库 创建表 1.创建数据库 2.表的创建 3.在现有表中添加标识列 4.创建外键 5.添加外键 6.约束 7.创建局部临时表 8.创建全局临时表 9.创建具有ch ...

  9. SQL Server 2005将某些数据库行为设置为与指定的 SQL Server 版本兼容

    语法 sp_dbcmptlevel [ [ @dbname = ] name ] [ , [ @new_cmptlevel = ] version ] 参数 [ @dbname = ] name 要为 ...

最新文章

  1. java与fabric区块链--fabric-java-jdk部署搭建--(1)
  2. 大数据没有降温,已融入主流科技领域
  3. p2320bzoj1192 鬼谷子的钱袋
  4. 深度 | AI掘金,非富即亡
  5. jquery 数组的调用
  6. android opengl es 绘制余弦曲线,Android OpenGL ES - 绘制线、面
  7. C#中怎样连接数据库并将查询结果转为实体类以及如何加入事务
  8. How to Visualize Your Recurrent Neural Network with Attention in Keras
  9. LuoguP4841 城市规划
  10. hdu 2648 Shopping
  11. 01.微服务系列介绍
  12. vb不能插入png图片_收藏备用!!VBA操作图片【插入导出删除】
  13. VCL已死,RAD已死(插播)
  14. 在计算机上设置桌面,如何在计算机上设置动态桌面墙纸
  15. HTTP权威指南 - robots.txt文件
  16. python报时功能_Python(PyS60)做的简单语音整点报时的实现
  17. 禾赛科技李一帆:别让无人车的未来被一个小传感器憋死
  18. 关于年薪百万,聊聊年薪380万的研发人是什么样子的
  19. python获取当前星期几
  20. java 串行化_Java中的串行化

热门文章

  1. 【循序渐进学Python】9.异常处理
  2. 10.1-10.12-广州软件所-实习工作日记
  3. (转)oracle表分区详解
  4. Hive文件数创建过多的问题
  5. hiveserver2详解
  6. MapReduce之如何处理失败的task
  7. 电脑硬盘为什么叫计算机,电脑分区为何从C盘开始?
  8. c语言statistics函数,Logistic回归中C-Statistics计算方法
  9. (55)Verilog HDL双沿采样设计
  10. 操作对象_有进取心的机器人学习对象操作的基本原理