最近在开发MES与SAP接口,需要用到SQL Server去解析SAP接口传输过来的JSON数据。本文主要讲解下如何在SQL Server中解析多层级的JSON。
首先,构造一个JSON串,JSON串Head,Body,Body包含两个ITEM,分别是生产订单对应的工序明细行和产品明细行,如下所示。
DECLARE @json VARCHAR(max)=N'{
"HEAD": {
"INTF_ID": "PP009",
"SRC_SYSTEM": "SAP",
"DEST_SYSTEM": "MES",
"SRC_MSGID": "C5FF248AD8E01EED83838081FEE9C194"
},
"BODY": [
{
"AUFNR": "3000000056",
"AUART": "ZP03",
"WERKS": "2011",
"PLNBEZ": "0345H-FG0001",
"MAKTX": "电镀金刚石切割线",
"GAMNG": "120.0",
"GSTRP": "2022-06-29 00:00:00",
"GLTRP": "2022-06-29 00:00:00",
"ERNAM": "H0354",
"ERDAT": "2022-06-24 00:00:00",
"AENAM": "D0014",
本文介绍如何在SQL Server中解析复杂的多层级JSON数据。通过构造一个包含Head、Body的JSON示例,展示了如何使用OpenJson函数逐层读取并解析数据,将结果存储到临时表中,用于MES与SAP接口的开发。
订阅专栏 解锁全文
240

被折叠的 条评论
为什么被折叠?



