SqlServer 中 for xml path 相关

表结构:

typename varchar(50)
typedesc varchar(50)

示例 SQL 语句:

SELECT ‘{"‘+TypeName, ‘":"‘, TypeDesc + ‘"}‘,‘,‘ FROM dbo.SYS_DicEnumType FOR XML PATH(‘‘)

这样就可以得到一个比较接近 JSON 格式的字符串,如下:

{"Gender":"性别"},{"Degree":"学历"},

后面多了一个 , 号,用代码去掉就是 JSON 字符串了。

SqlServer 中 for xml path 相关

时间: 2024-10-09 03:43:42

SqlServer 中 for xml path 相关的相关文章

sqlserver中对xml进行操作

1 --1.创建xml测试数据库表Xml_Table 2 use Fly_Test --测试数据库 3 go 4 5 create table Xml_Table(ID INT identity PRIMARY KEY, XmlData XML); 6 --2.插入测试数据 7 insert into Xml_Table(XmlData) values 8 ('<book id="0001"> 9 <title>SqlServer2005</title&g

SqlServer中以xml作为参数创建表格的存储过程

用到的工具: SqlServer java mybatis 第一步:创建function,用于获取xml中的数据 CREATE function create_table (@str xml) returns @tb table(sourceId varchar(20)) as begin insert into @tb SELECT v.value('@sourceId[1]','VARCHAR(20)') AS sourceId FROM @str.nodes('/RSSsources/rs

知方可补不足~sqlserver中对xml类型字段的操作

回到目录 在sqlserver中有很多种数据类型,而XML数据类型是比较新奇怪的一种格式,我们平常接触的可能比较少,用的也少,而在某些场合,使用XML类型可能会使我们的开发变简单,下面就是一种情况: 表test有字段Menu,它保存的信息可能有两种方式,对标准menu,扩展menu,自定义Menu等,而这些方式所需要的键/值是不同的,有些同学会说使用Json串来存储,这当然是一种很不错的方式,但是数据库并没有这种类型,所以在查询,聚合时非常困难,这些我们想到了xml格式,它是SQLSERVER的

SQLServer中的cross apply和FOR XML PATH

参考: FOR XML PATH:http://www.cnblogs.com/doubleliang/archive/2011/07/06/2098775.html cross apply:http://www.cnblogs.com/Leo_wl/archive/2013/04/02/2997012.html 应用: FOR XML PATH,可以在group by 语句中,合并非group字段,例如:查询每个学生对应的课程(多个课程使用逗号隔开) cross apply,可以查询A表的同时

SqlServer——for xml path

for xml path 就是将 sql 查询出来的内容以XML的格式显示出来.参考网站MSDN:将 PATH 模式与 FOR XML 一起使用. 先创建测试用的表格: create table SZQCSBJ ( 省 varchar(100), 市 varchar(100), 县 varchar(100) ); insert into SZQCSBJ values('山东' ,'潍坊' ,'安丘' ); insert into SZQCSBJ values('山东' ,'潍坊','寿光' );

多列转1列 SqlServer 实现oracle10g的 wmsys.wm_concat()--for xml path(&#39;&#39;)

有这么一个表 create table tb(id int, value varchar(10)) insert into tb values(1, 'aa') insert into tb values(1, 'bb') insert into tb values(2, 'aaa') insert into tb values(2, 'bbb') insert into tb values(2, 'ccc') insert into tb values(3, 'ddd') insert int

XML 在SQLServer中的使用

SQL Server对于XML支持的核心在于XML数据的格式,这种数据类型可以将XML的数据存储于数据库的对象中,比如variables, columns, and parameters.当你用XML数据类型配置这些对象中的一个时,你指定类型的名字就像你在SQLServer 中指定一个类型一样. XML的数据类型确保了你的XML数据被完好的构建保存,同时也符合ISO的标准.在定义一个XML数据类型之前,我们首先要知道它的几种限制,如下: 一个实例的XML列不能包含超过2GB的数据. 一个XML的

将SQL for xml path(&#39;&#39;)中转义的字符正常显示

将SQL for xml path('')中转义的字符正常显示 在工作中出现的发送邮件的时候:因为邮件内容中有链接,并且多个拼接在一起的,于是用了for xml path().        但是,这样显示出来的链接时会将路径中的<,>,&符号转义为< > & 这样显示的路径在邮件中是不能进行链接的.         在网上查了很多资料后终于找到了一种方法:...FOR XML PATH(''),TYPE).value('.','NVARCHAR(MAX)') 如下

sqlserver - FOR XML PATH

FOR XML PATH 有的人可能知道有的人可能不知道,其实它就是将查询结果集以XML形式展现,有了它我们可以简化我们的查询语句实现一些以前可能需要借助函数活存储过程来完成的工作.那么以一个实例为主. 一.FOR XML PATH 简单介绍              那么还是首先来介绍一下FOR XML PATH ,假设现在有一张兴趣爱好表(hobby)用来存放兴趣爱好,表结构如下: 接下来我们来看应用FOR XML PATH的查询结果语句如下: SELECT * FROM @hobby FO