SQL SERVER 解析XML到数据库表
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:
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到数据库表相关推荐
- sql server 触发器实时同步数据库表数据
sql server 触发器实时同步数据库表数据 创建两个相同结构的数据库表 CREATE TABLE [dbo].[Table_1]([id] [varchar](50) NOT NULL,[nam ...
- sql server解析xml属性为表格_Mybatis中SqlSource解析流程详解
前面几篇文章都在详细分析mapper的加载过程,但是始终没有看到sql的解析过程,今天来详细分析下. 解析sql的位置 前面分析到不管是通过注解还是通过xml方式生成mapper,最终都是调用Mapp ...
- sql server解析xml属性为表格_[Mybatis][基础支持层]mapper xml sql 解析
该系列文章针对 Mybatis 3.5.1 版本 Mybatis 中 标签解析,主要是为了得到两大部分数据 1.Mapper.class 接口 2.SQL 执行语句,结果集映射关系等数据 在上一章中提 ...
- SQL SERVER 解析XML字符串
--SET NOCOUNT ON --SET ARITHABORT ON --SET QUOTED_IDENTIFIER ON --SET ANSI_PADDING ON DECLARE /*< ...
- Sql Server 性能分析4 –数据库大小,数据库表大小综合性分析报表输出
Sql Server 性能分析4 –数据库大小,数据库表大小综合性分析报表输出 一:MS SQL Report Server 报表的制作. 1.打开Microsoft Visual Studio 20 ...
- 在 sql server 中,查询 数据库的大小 和 数据库中各表的大小
2019独角兽企业重金招聘Python工程师标准>>> 在 sql server 中,查询 数据库的大小 和 数据库中各表的大小 其实本来只想找一个方法能查询一下 数据库 的大小,没 ...
- SQL Server详细使用教程(包含启动SQL server服务、建立数据库、建表的详细操作) 非常适合初学者
文章目录 目录 前言 一.启动SQL server服务的三种方法 1.不启动SQL server服务的影响 2.方法一:利用cmd启动SQL server服务 3.方法二:利用SQL Server配置 ...
- sql server基础语法 创建数据库 创建表
sql server基础语法 创建数据库 创建表 1.创建数据库 2.表的创建 3.在现有表中添加标识列 4.创建外键 5.添加外键 6.约束 7.创建局部临时表 8.创建全局临时表 9.创建具有ch ...
- SQL Server 2005将某些数据库行为设置为与指定的 SQL Server 版本兼容
语法 sp_dbcmptlevel [ [ @dbname = ] name ] [ , [ @new_cmptlevel = ] version ] 参数 [ @dbname = ] name 要为 ...
最新文章
- java与fabric区块链--fabric-java-jdk部署搭建--(1)
- 大数据没有降温,已融入主流科技领域
- p2320bzoj1192 鬼谷子的钱袋
- 深度 | AI掘金,非富即亡
- jquery 数组的调用
- android opengl es 绘制余弦曲线,Android OpenGL ES - 绘制线、面
- C#中怎样连接数据库并将查询结果转为实体类以及如何加入事务
- How to Visualize Your Recurrent Neural Network with Attention in Keras
- LuoguP4841 城市规划
- hdu 2648 Shopping
- 01.微服务系列介绍
- vb不能插入png图片_收藏备用!!VBA操作图片【插入导出删除】
- VCL已死,RAD已死(插播)
- 在计算机上设置桌面,如何在计算机上设置动态桌面墙纸
- HTTP权威指南 - robots.txt文件
- python报时功能_Python(PyS60)做的简单语音整点报时的实现
- 禾赛科技李一帆:别让无人车的未来被一个小传感器憋死
- 关于年薪百万,聊聊年薪380万的研发人是什么样子的
- python获取当前星期几
- java 串行化_Java中的串行化