手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >SQL SERVER 将XML变量转为JSON文本
SQL SERVER 将XML变量转为JSON文本
摘要:废话不多说了,直接给大家贴代码了。--createfunctioncreatefunction[dbo].[fnXmlToJson](@Xm...

废话不多说了,直接给大家贴代码了。

-- 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使用一个语句块批量插入多条记录的三种方法

SQL SERVER 数据页面头部结构解析

SQL SERVER函数将人民币数字转换成大写形式

SQL SERVER存储过程的使用

SQL SERVER 2008 中三种分页方法与比较

SQL Server 存储过程解析

SQL Server2005 异地备份的多种方法

SQL Server 2012 将数据导出为脚本

SQL SERVER中apply操作符

SQL SERVER 文件和文件组

精品推荐
分类导航