摘要:下文通过举例的方式,详细说明"for xml EXPLICIT"关键字的用法,如下所示:实验环境:sql server 2008 R2 EXPLICIT的功能:将数据表采用特定的形式返回xml数据. create table test (keyId int identity, sort ), info ) ) insert into test(sort,info) values('衣服','A号'), ('衣服','B号'),('衣服','C号'), ('鞋子','D'),('鞋…
FOR XML子句有四种最基本的模式 1.AUTO模式:返回数据表为起表名的元素,每一列的值返回为属性:2.RAW模式:返回数据行为元素,每一列的值作为元素的属性: 3.PATH模式:通过简单的XPath语法来允许用户自定义嵌套的XML结构.元素.属性值 4.EXPLICIT模式:通过SELECT语法定义输出XML的结构 将查询结果集以XML形式展现,可以简化查询语句实现一些以前可能需要借助函数活存储过程来完成的工作 select * from baseType_bty for xml auto…
FOR XML PATH 有的人可能知道有的人可能不知道,其实它就是将查询结果集以XML形式展现,有了它我们可以简化我们的查询语句实现一些以前可能需要借助函数活存储过程来完成的工作.那么以一个实例为主. 一.FOR XML PATH 简单介绍 那么还是首先来介绍一下FOR XML PATH ,假设现在有一张兴趣爱好表(hobby)用来存放兴趣爱好,表结构如下: 接下来我们来看应用FOR XML PATH的查询结果语句如下: SELECT * FROM @hobby FO…
-- ================================================ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE SP_Reports_GetParams @ParamsString nvarchar(max), @Name nvarchar(100), @Value nvarchar(250) output AS BEGIN DECLARE @xmlDoc intege…