У меня есть вложенный JSON в качестве вывода из формы, и мне нужно проанализировать его, чтобы отправить в объединенные таблицы. Я не могу разобрать некоторые данные, которые у меня есть в JSON: метки, rangeValues или тело, которое я получаю NULL, кто-нибудь сталкивался с этим типом?
DECLARE @json NVARCHAR(MAX)
SET @json = '{
"Id":"712db489",
"label":"kjk",
"ranges":{
"rangeQuestion":null,
"minRange":0,
"maxRange":10,
"rangeValues":[1,2],
"hasMarks":false
},
"labels":[1,2],
"options":[
{
"body":"Yes",
"sequence":1
},
{
"body":"No",
"sequence":2
}
]
}'
SELECT * FROM
OPENJSON ( @json )
WITH (
label nvarchar(250), --ok
maxRange nvarchar(250) '$.ranges.maxRange', --ok
labels nvarchar(250), -- not parsed
rangesValues nvarchar(250) '$.ranges.rangeValues' , -- not parsed
body nvarchar(250) '$.options.body' -- not parsed
)
вывод должен быть как
minRange maxRange rangeValues
0 10 1
0 10 2
последовательность тел
Да 1
Нет 2