SqlServer将查询结果转换为XML和JSON


本文整理自网络,侵删。

很久之前用到的,现在整理在这,里面一些代码来源于网上,不过有些bug已被我修改了。

1.查询结果转XML

DECLARE @ParameterSQL NVARCHAR(MAX)='SELECT * FROM table';
DECLARE @SQL NVARCHAR(MAX)
DECLARE @XMLString VARCHAR(MAX)
DECLARE @XML XML
DECLARE @Paramlist NVARCHAR(1000)
SET @Paramlist = N'@XML XML OUTPUT'
SET @SQL = 'WITH PrepareTable (XMLString)'
SET @SQL = @SQL + 'AS( '
SET @SQL = @SQL + @ParameterSQL+ ' FOR XML RAW,TYPE,ELEMENTS'
SET @SQL = @SQL + ')'
SET @SQL = @SQL + 'SELECT @XML=[XMLString]FROM[PrepareTable]'
EXEC sp_executesql @SQL, @Paramlist, @XML=@XML OUTPUT
SET @XMLString=CAST(@XML AS VARCHAR(MAX))
SELECT @XML;
SELECT @XMLString;

其中@ParameterSQL为要查询的语句,@XMLXML格式数据,@XMLStringXML转成字符串

2.查询结果转JSON

查询结果转换成json需要经过两个步骤,首先将查询结果转成XML数据,然后通过XML数据转成json

阅读剩余部分

相关阅读 >>

sql连接不上本地服务器怎么办

8种主流nosql数据库系统特性对比和最佳应用场景

sqlserver新特性sequencenumber用法介绍

mysql优化之如何写出高质量sql语句

sql怎么删除某一行

mysql执行事务的语法与流程详解

sql server模糊查询的常见方法总结

sql server 2000向sql server 2008 r2推送数据图文教程

sqlserver另类非递归的无限级分类(存储过程版)

navicat导入sql报错怎么解决

更多相关阅读请进入《sql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...