开发新的系统,DB部分使用了SQL Server从2016版开始自带的Json解析方式。

用了快半年,在个人项目,以及公司部分项目上使用了,暂时还没遇到大的问题,和性能问题。

今天在解析Json的多级参数遇到了点小问题,在此记录一下:

传参内容如下:

 declare @json varchar(max)=N'{"Customer":36,"Positions":[{"ID":0,"Quantity":180000,"Files":[180,177,175,172,170,169,167,164,161,162,159,158,153,152]}]}';

想解析出Positions里面的Files,但是一直报错,或者NULL。

查询文档,发现这种解析需要制定的字段类型,并准成json才行。

解析的SQL Script如下:

 select    ID, Quantity, FileID=f.value
from openjson (@json, '$.Positions')
with (
ID int,
Quantity int,
Files nvarchar(max) '$.Files' as json
) x
cross apply openjson(x.Files, '$') f

*注:其中第6行的写法是固定的:字段类型及后面的。

最新文章

  1. TCP和UDP的区别
  2. spark学习笔记总结-spark入门资料精化
  3. python爬取并下载麦子学院所有视频教程
  4. [Sdoi2014]旅行 题解
  5. iOS - UITextView
  6. 用python查看URL编码的中文
  7. Lightoj1009 Back to Underworld(带权并查集)
  8. HDU--1195--bfs--Open the Lock
  9. 鸟哥Linux学习笔记07
  10. CentOS6.x机器安装Azure CLI2.0【2】
  11. TCP的三次握手与四次挥手
  12. 图解HTTP第三章
  13. 使用pipenv隔离不同项目的依赖包
  14. Asp.net中"正在中止线程"错误解决方法
  15. [Nginx]Nginx的基本配置与优化1(完整配置示例与虚拟主机配置)
  16. 堆和索引堆的实现(python)
  17. Scala学习之路 (九)Scala的上界和下届
  18. android openCL的so库目录(转)
  19. ajax做省市联动
  20. SQLserver数据库连接问题

热门文章

  1. Hadoop HDFS概念学习系列之HDFS升级和回滚机制(十二)
  2. java学习-sha1散列算法
  3. chrome 下修改 agent 的方法
  4. expect安装和使用
  5. 使用Xshell和Xftfp部署简单的项目
  6. C#语法之Linq查询基础一
  7. hadoop学习笔记(十):MapReduce工作原理(重点)
  8. JavaScript学习总结(三)——闭包、IIFE、原型、函数与对象
  9. SQL、Linq和Lambda表达式 的关系
  10. 使用Python制作一个简单的刷博器