SQL SERVER 将XML变量转为JSON文本
2016-03-06 00:00
573 查看
废话不多说了,直接给大家贴代码了。
在SQL Server中将数据导出为XML和Json的方法
php 备份数据库代码(生成word,excel,json,xml,sql)
-- create function create function [dbo].[fnXmlToJson] (@XmlData xml) returns nvarchar(max) as begin return (select stuff( (select * from (select ',{'+ stuff( (select ',"'+ coalesce(b.c.value('local-name(.)', 'NVARCHAR(MAX)'),'')+'":"'+ b.c.value('text()[]','NVARCHAR(MAX)') +'"' from x.a.nodes('*') b(c) for xml path(''),type).value('(./text())[]','NVARCHAR(MAX)'),,,'') +'}' from @XmlData.nodes('/root/*') x(a)) JSON(theLine) for xml path(''),type).value('.','NVARCHAR(MAX)' ) ,,,'')); end; go -- test table and data create table [dbo].[PivotExample] ( [Country] [nvarchar]() null ,[Year] [smallint] not null ,[SalesAmount] [money] null ) on [PRIMARY]; insert into [dbo].[PivotExample]values('Australia', , .); insert into [dbo].[PivotExample]values('Germany', , .); insert into [dbo].[PivotExample]values('United States', , .); insert into [dbo].[PivotExample]values('France', , .); declare @xml xml; set @xml=(select top * from [dbo].[PivotExample] for xml path, root); select dbo.fnXmlToJson(@xml); --return string {"Country":"Australia","Year":"","SalesAmount":"."}, {"Country":"Germany","Year":"","SalesAmount":"."}, {"Country":"United States","Year":"","SalesAmount":"."}, {"Country":"France","Year":"2008","SalesAmount":"922179.0400"}
您可能感兴趣的文章:
SQL Server中将数据导出为XML和Json方法分享在SQL Server中将数据导出为XML和Json的方法
php 备份数据库代码(生成word,excel,json,xml,sql)
相关文章推荐
- mysql知识点总结
- 查询文章的上下篇Sql语句
- 在Windows上的MySQL 中如何用命令将数据库转存为.sql文件
- mysql数据类型优化
- Redis pub/sub Using Spring
- appfog下用客户端管理你的mongodb、mysql(类似)
- MongoDB安装
- mongodb常用命令
- 数据库概述
- day06 mysql加强
- nginx lua redis 访问频率限制(转)
- nginx+lua+redis构建高并发应用(转)
- sqlserver大批量数据写入 sqlbulkcopy
- PL/SQL编程之七-包
- PL/SQL之五-异常处理
- PLSQL之四-游标
- 访问阿里云mysql数据库
- 访问阿里云mysql数据库
- PL/SQL之三- 流程控制语句
- PL/SQL之二-块结构和组成元素