Извлечение данных из Json в таблицу, где идентификатор находится в ключе

#python #json #sql-server #json-query

#python #json #sql-сервер #json-запрос

Вопрос:

Я пытаюсь преобразовать приведенный ниже Json в таблицу, используя SQL-функцию JSON_QUERY (выражение [ , путь ] ). Когда я использую это, я не могу определить путь, поскольку Id находится в ключе, и идентификатор меняется со временем. Есть ли какой-либо способ преобразовать / загрузить этот формат json в таблицу?

Комментарии:

1. пожалуйста, сообщите нам, как вы пытались решить проблему (простой пример рабочего кода)

Ответ №1:

Вы можете добиться этого с помощью функции с табличным значением OPENJSON:

 SELECT  ch.[key] as checklistId, 
        JSON_VALUE (ch.[value] ,'$.isChecked') as isChecked,
        JSON_VALUE (ch.[value],'$.orderHint') as orderHint

FROM OPENJSON (@json,'$.checklist') ch;