最近在开发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": "电镀金刚石切割线",
"