Разбор JSON SQL Server 2016 - PullRequest
       47

Разбор JSON SQL Server 2016

0 голосов
/ 22 декабря 2019

У меня есть вложенный 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

...