手机
当前位置:查字典教程网 >编程开发 >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 注入式攻击的本质

SQL SERVER2000 的一些技巧

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

精妙的SQL和SQL SERVER 与ACCESS、EXCEL的数据导入导出转换

SQLSERVER中XML查询:FORXML指定RAW

SQL SERVER存储过程的使用

SQL SERVER 2008 R2 重建索引的方法

SQL Server2005 异地备份的多种方法

SQL Server 2005 定时执行SQL语句的方法

SQL SERVER 事务日志

精品推荐
分类导航