经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » MS SQL Server » 查看文章
MS SQL读取JSON数据
来源:cnblogs  作者:Insus.NET  时间:2019/5/24 10:08:15  对本文有异议

前面有一篇《在SQL中直接把查询结果转换为JSON数据https://www.cnblogs.com/insus/p/10905566.html,是把table转换为json。

现反过来,当SQL从前端接收过来的数据是JSON的话,需要把它转换为TABLE。在MS SQL Server 2016有一个方法,OPENJSON。

  1. DECLARE @json_text NVARCHAR(MAX)
  2. SET @json_text =
  3. N'
  4. {
  5. "DB Type":
  6. [
  7. {"type":"AF","desc":"聚合函数(CLR)"},
  8. {"type":"F","desc":"FOREIGN KEY 约束"},
  9. {"type":"FN","desc":"SQL 标量函数"},
  10. {"type":"FS","desc":"程序集(CLR)标量函数"},
  11. {"type":"FT","desc":"程序集(CLR)表值函数"},
  12. {"type":"RF","desc":"复制筛选过程"},
  13. {"type":"IF","desc":"SQL 内联表值函数"},
  14. {"type":"TF","desc":"SQL 表值函数"}
  15. ]
  16. }'

 

读取JSON文本的key,value,type和type说明:

  1. SELECT [key],[value],[type],[dbo].[svf_JSONDataType]([type]) AS data_type FROM
  2. OPENJSON (@json_text)
Source Code

 

下面是真正把JSON转TABLE:

 

  1. SELECT [type],[desc] FROM
  2. OPENJSON (@json_text ,'$."DB Type"')
  3. WITH
  4. (
  5. [type] NVARCHAR(20) '$.type',
  6. [desc] NVARCHAR(40) '$.desc'
  7. )
Source Code

 

原文链接:http://www.cnblogs.com/insus/p/10911739.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号