как использовать функцию open json для нескольких json объектов - PullRequest
0 голосов
/ 18 апреля 2020

Я использовал функцию «Открыть Json» на sql сервере 2016. Он отлично работает для одного объекта json (см. Формат json ниже).

    DECLARE @vJSON AS NVARCHAR(4000) = N'{
    "Null Data":null,
    "String Data":"Some String Data",
    "Numeric Data": 1000.00,
    "Boolean Data": true,
    "Array Data":["A","B","C"],
    "Object Data":{"SomeKey":"Some Value"}
    }';  

SELECT * FROM OPENJSON(@vJSON) 

Я бы хотел хотелось бы узнать, как использовать функцию open json для нескольких json объектов.

 DECLARE @varJData AS NVARCHAR(4000)
SET @varJData = 
N'{
    "OrderInfo":{
        "Tag":"#ONLORD_12546_45634",
        "HeaderInfo":{
            "CustomerNo":"CUS0001",
            "OrderDate":"04-Jun-2016",
            "OrderAmount":1200.00,
            "OrderStatus":"1",
            "Contact":["+0000 000 0000000000", 
            "info@abccompany.com", "finance@abccompany.com"]
        },
        "LineInfo":[
            {"ProductNo":"P00025", "Qty":3, "Price":200},
            {"ProductNo":"P12548", "Qty":2, "Price":300}
        ]
    }
}'
...