博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于SQL Server 2017中使用json传参时解析遇到的多层解析问题
阅读量:5213 次
发布时间:2019-06-14

本文共 708 字,大约阅读时间需要 2 分钟。

原文:

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

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

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

传参内容如下:

1 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如下:

1 select    ID, Quantity, FileID=f.value2 from    openjson (@json, '$.Positions')3 with (4     ID int, 5     Quantity int,6     Files nvarchar(max) '$.Files' as json7 ) x8 cross    apply openjson(x.Files, '$') f

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

 

posted on
2018-08-17 09:35 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/lonelyxmas/p/9491616.html

你可能感兴趣的文章
2007-11-9前琐碎事情
查看>>
Java向PostgreSQL发送prepared statement 与 libpq 向PostgreSQL发送prepared statement之比较:...
查看>>
GNU make manual 翻译( 九十七)
查看>>
TortoiseSVN的bin目录中没有svn.exe
查看>>
iOS开发运行报错、常见问题
查看>>
Codeforces 1063D Candies for Children
查看>>
Codeforces 295A Greg and Array
查看>>
移动操作系统原理与实践 123
查看>>
基础总结篇之二:Activity的四种launchMode
查看>>
免费 PSD 素材:25个全新的界面设计资源
查看>>
Perfect Scrollbar – 完美的 jQuery 滚动条插件
查看>>
Flexslider - 响应式的 jQuery 内容滚动插件
查看>>
赞!15个来自 CodePen 的酷炫 CSS 动画效果
查看>>
new_blog 纪念。
查看>>
【面试】【转】测试基础知识---黑盒测试白盒测试
查看>>
Ubuntu、Debian安装Docker CE
查看>>
ionic 集锦
查看>>
JS格式化时间
查看>>
算法练习(一:排序算法)
查看>>
安装nodejs
查看>>