主页 > 知识库 > SQL SERVER 将XML变量转为JSON文本

SQL SERVER 将XML变量转为JSON文本

热门标签:千呼电话机器人可以试用吗 电话机器人怎么代理商 互联网电话外呼系统 电销需要外呼系统吗 安卡拉地图标注app 400电话办理泰安 我要地图标注数量有限制吗 零成本地图标注赚钱 家庭农场地图标注名称怎样起名

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

-- 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方法分享
  • 在SQL Server中将数据导出为XML和Json的方法
  • php 备份数据库代码(生成word,excel,json,xml,sql)
  • SqlServer将查询结果转换为XML和JSON

标签:滨州 池州 大同 来宾 文山 黄山 新乡 东营

巨人网络通讯声明:本文标题《SQL SERVER 将XML变量转为JSON文本》,本文关键词  SQL,SERVER,将,XML,变量,转为,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《SQL SERVER 将XML变量转为JSON文本》相关的同类信息!
  • 本页收集关于SQL SERVER 将XML变量转为JSON文本的相关信息资讯供网民参考!
  • 推荐文章