首页 > 数据库 >SQL SERVER -- JSON处理

SQL SERVER -- JSON处理

时间:2024-09-09 17:47:41浏览次数:10  
标签:Name -- Age State SERVER RepDtl JSON tmpB ID

-- JSON 字符串转 行记录

Declare @JsonStr Nvarchar(Max)='[{"State":0,"Name":"语文","ReMark":"了解国学信息","RepDtl":[{"ID":1,"Age":11},{"ID":2,"Age":12},{"ID":3,"Age":13}]},{"State":2,"Name":"数学","ReMark":"九天算术","RepDtl":[]},{"State":21,"Name":"英语","ReMark":"全球畅游","RepDtl":[{"ID":1,"Age":31},{"ID":2,"Age":32},{"ID":3,"Age":33}]}]'

 

 

转换处理 >> cross apply 

select Row_Number()Over(Order by tmpB.State,tmpC.ID) RIDX, tmpB.State,tmpC.ID,tmpB.Name,tmpC.Age,tmpB.ReMark
from OpenJson(@JsonStr) tmpA
cross apply openjson(tmpA.value) with (
State Integer,
Name NVarchar(50),
ReMark NVarchar(50),
RepDtl NVarchar(Max) '$.RepDtl' as Json
) tmpB
cross apply openjson(tmpB.RepDtl) with (
ID Integer,
Age Integer
) tmpC

 

>> outer apply  

 

 

标签:Name,--,Age,State,SERVER,RepDtl,JSON,tmpB,ID
From: https://www.cnblogs.com/jieling/p/18404994

相关文章

  • Python存储与读写二进制文件
    技术背景一般情况下我们会选择使用明文形式来存储数据,如json、txt、csv等等。如果是需要压缩率较高的存储格式,还可以选择使用hdf5或者npz等格式。还有一种比较紧凑的数据存储格式,就是直接按照二进制格式存储。这种格式下,存储的数据之间没有间隔符,在没有压缩的情况下应该是体积最......
  • nginx安装Lua
    nginx安装lua支持步骤1、下载相关安装包(luajit、ngx_devel_kit、lua-nginx-module)wgethttps://github.com/LuaJIT/LuaJIT/archive/v2.0.4.tar.gzwgethttps://github.com/openresty/luajit2/archive/refs/tags/v2.1-20240626.tar.gzwgethttps://github.com/simpl/ngx_devel_......
  • IIS标识介绍
    原文链接:https://blog.csdn.net/weixin_30607659/article/details/95294969应用程序池的标识是运行应用程序池的工作进程所使用的服务帐户名称。默认情况下,应用程序池以NetworkService 用户帐户运行,该帐户拥有低级别的用户权限。您可以将应用程序池配置为以 Windows Server......
  • WSL(Windows Subsystem for Linux)密码忘记了怎么办
    首先以管理员身份打开powershell输入wsl.exe--userroot(root账户)输入passwdroot接着输入新密码再确认一遍就OK了修改成功(普通账户)输入 passwd(username)修改成功 ......
  • 数据同步方式何来“高级”与“低级”之说?场景匹配才是真理!
    导读:数据同步方式的重要性对于数据集成领域的兴从业者不言而喻,选择正确的数据同步方式能让数据同步工作的成果事半功倍。目市面上的数据同步工具很多,提供的数据同步方式也有多种,不同的数据同步方式有什么区别?如何选择适合自己业务需求的数据同步方式呢?本文将对此进行深入分析,并......
  • 2024/8/30总结
    天平题目:物理老师YJ有一个长杆天平,天平的两臂长均为15,将长杆看作x轴,则平衡点在0位置处,负数位置在左臂上,正数位置在右臂上。长杆上有n个位置有挂钩可以挂秤砣。YJ有m个秤砣,质量分别为gi,每个挂钩可以不挂也可以挂任意个秤砣。YJ想要知道,在使用所有秤砣的条件下,......
  • 客户案例 | 使用 BigQuery 和 AutoML 消除电视行业的数据孤岛和分散
    在这个客户案例中,我们会介绍一家大众媒体公司如何利用BigQuery和AutoML消除数据孤岛和分散。通过参考真实的GoogleCloud案例研究,我们总结了GoogleCloud的服务和产品如何使客户的业务受益。客户所属行业:广告媒体项目期间引入的GoogleCloud产品和配置列表:BigQuery:数......
  • MAST90083: Computational Statistics and Data Science
    SchoolofMathematicsandStatisticsMAST90083:ComputationalStatisticsandDataScienceAssignment1Duedate:Nolaterthan08:00amonMonday9thSeptember2024Weight:20%Question1LinearRegressionInthisquestion,wewillapplylinearregression,......
  • 点击切换数据
    点击按钮切换echarts图标样式:renderChart函数来初始化ECharts图表,需要在switchTable函数中修改图表的option并重新设置给图表实例。<template><BasicModal@register="registerModal"><divid="chart"style="width:100%;height:400px"><......
  • SciTech-Mathmatics-Probability+Statistics-Population-Sampling-Types of Sampling
    TypesofSamplingMethods(WithExamples)BYZACHBOBBITTPOSTEDONSEPTEMBER24,2018Researchersareofteninterestedinansweringquestionsaboutpopulationslike:Whatistheaverageheightofacertainspeciesofplant?Whatistheaverageweightofa......