当前位置:   article > 正文

SQL解析json(包含单层解析、多层解析)解析的数据可直接存到表中_sql json解析

sql json解析

单层json解析

  1. --声明变量
  2. declare @JsonData nvarchar(max)= '
  3. {
  4. "BillName":"12345765",
  5. "SendDate":"2022-11-10T00:00:00",
  6. "ShippingDate":"2022-11-10T00:00:00",
  7. "PackagingDate":"2022-11-10T00:00:00",
  8. "ProductName":"11111",
  9. "Qty":5
  10. }'
  11. --json解析
  12. SELECT *
  13. FROM OPENJSON(@JsonData)
  14. WITH(
  15. BillName NVARCHAR(50) '$.BillName' , --单号
  16. SendDate Datetime '$.SendDate', --送检时间
  17. ShippingDate datetime '$.ShippingDate', --出货日期
  18. PackagingDate datetime '$.PackagingDate', --打包日期
  19. ProductName NVARCHAR(50) '$.ProductName', --料号
  20. Qty NVARCHAR(50) '$.Qty' --数量、
  21. )

解析的数据直接存到表中

  1. INSERT INTO tableName(表名)
  2. (
  3. BillName , --单号
  4. SendDate , --送检时间
  5. ShippingDate , --出货日期
  6. PackagingDate ,--打包日期
  7. ProductName , --料号(带出NVT机种、测试设备)
  8. Qty --数量、
  9. )
  10. SELECT *
  11. FROM OPENJSON(@JsonData)
  12. WITH(
  13. BillName NVARCHAR(50) '$.BillName' , --单号
  14. SendDate Datetime '$.SendDate', --送检时间
  15. ShippingDate datetime '$.ShippingDate', --出货日期
  16. PackagingDate datetime '$.PackagingDate', --打包日期
  17. ProductName NVARCHAR(50) '$.ProductName', --料号
  18. Qty NVARCHAR(50) '$.Qty' --数量、
  19. )

多层json解析

  1. declare @JsonData nvarchar(max)= '
  2. {
  3. "ServData":{
  4. "Test":[{
  5. "BillName":"12345765",
  6. "SendDate":"2022-11-10T00:00:00",
  7. "ShippingDate":"2022-11-10T00:00:00",
  8. "PackagingDate":"2022-11-10T00:00:00",
  9. "ProductName":"11111",
  10. "Qty":5
  11. }]
  12. }
  13. }'
  14. SELECT *
  15. FROM OPENJSON(JSON_QUERY(JSON_QUERY(@JsonData, '$.ServData'),'$.Test'))
  16. WITH(
  17. BillName NVARCHAR(50) '$.BillName' , --单号
  18. SendDate Datetime '$.SendDate', --送检时间
  19. ShippingDate datetime '$.ShippingDate', --出货日期
  20. PackagingDate datetime '$.PackagingDate', --打包日期
  21. ProductName NVARCHAR(50) '$.ProductName', --料号
  22. Qty NVARCHAR(50) '$.Qty' --数量、
  23. )

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小桥流水78/article/detail/911249
推荐阅读
相关标签
  

闽ICP备14008679号