SQL XML类型的查询
来源:互联网 发布:2012总决赛数据 编辑:程序博客网 时间:2024/05/16 00:33
http://www.cnblogs.com/stevenshi/archive/2009/11/26/1611458.html
查询XML节点 value:通过nodes 指定到节点通过Value属性取出值
Declare @Xml xml
set @Xml='<Employee><ID>1</ID><ID>2</ID></Employee>'
SELECT ID.value('.','Nvarchar(500)') as EmployeeID
FROM @Xml.nodes('Employee/ID') Employee(ID)
查询 XML节点的属性:
Declare @Xml xml
set @Xml='<Employee><EmployeeID ID="1" /><EmployeeID ID="2" /><EmployeeID ID="3" /></Employee>'
SELECT EmployeeID.value('./@ID','Nvarchar(500)') as ReportColumnID
FROM @Xml.nodes('/Employee/EmployeeID')
X(EmployeeID)
查询XML 多节点的值,可以通过子查询实现:
Declare @Xml xml
Set @Xml = '
<X>
<T><ID>1</ID><NAME>A1</NAME></T>
<T><ID>2</ID><NAME>B2</NAME></T>
<T><ID>3</ID><NAME>C3</NAME></T>
</X>'
SELECT ID.value('.', 'NVARCHAR(100)') As ID,NAME.value('.','NVARCHAR(100)') As NAME
FROM
(
Select
T.C.query('ID') As ID,
T.C.query('NAME') As NAME
From
@Xml.nodes('/X/T') As T(C)
)BT
OPENXML 查询方式:
DECLARE @idoc int
DECLARE @doc varchar(1000)
SET @doc ='
<ROOT>
<Customer CustomerID="VINET" ContactName="Paul Henriot" />
</ROOT>'
---创建文档内部格式
EXEC sp_xml_preparedocument @idoc OUTPUT, @doc
SELECT *
FROM OPENXML (@idoc, '/ROOT/Customer',1)
WITH (CustomerID varchar(10),
ContactName varchar(20))
OPENXML 查询方式:
DECLARE @idoc int
DECLARE @doc varchar(1000)
SET @doc ='
<ROOT>
<Customer CustomerID="VINET" ContactName="Paul Henriot">
<Order OrderID="10248" CustomerID="VINET" EmployeeID="5" OrderDate="1996-07-04T00:00:00">
<OrderDetail ProductID="11" Quantity="12"/>
<OrderDetail ProductID="42" Quantity="10"/>
</Order>
</Customer>
</ROOT>'
---创建文档内部格式
EXEC sp_xml_preparedocument @idoc OUTPUT, @doc
SELECT *
FROM OPENXML (@idoc, '/ROOT/Customer/Order/OrderDetail',2)
WITH (OrderID int '../@OrderID',
CustomerID varchar(10) '../@CustomerID',
OrderDate datetime '../@OrderDate',
ProdID int '@ProductID',
Qty int ')@Quantity'
- SQL XML类型的查询
- 数据库 sql xml类型 查询及操作
- 嵌套sql查询的XML
- SQL XML的查询操作
- XML类型的基本查询使用
- SQL中DATATIME类型的查询
- 关于SQL时间类型的模糊查询
- 关于SQL时间类型的模糊查询
- 关于SQL时间类型的模糊查询
- 关于SQL时间类型的模糊查询
- sql 两个日期类型的日期查询
- 关于SQL时间类型的模糊查询 .
- 关于SQL时间类型的模糊查询
- linq to sql 时间类型的查询
- Sql Server 对xml类型的操作
- SQL对XML类型数据的处理
- [sql server] 2005的xml查询例子
- sql对xml的多条件查询
- windows 核心编程 SingleTon.cpp
- SQL XML 类型插入操作
- GridView分页方法(显示总页数、当前页)
- xml 类型的exist 的用法
- profile在IT领域的profile
- SQL XML类型的查询
- 英语音标学习顺口溜集锦
- 怎么把一个date型的数据存如sql数据库,对应字段也是date类型。
- error at ::0 can't find referenced pointcut..可能出现错误的原因
- 中国电子行业及其它–电子行业看中国的科技现状
- 中小站长生存调查:44万网站消失之谜
- 浏览器图片的缓存问题,以及网页的缓存问题
- 龙之谷选区卡机
- 欢迎