SQL Извлекает все поля из столбца в формате JSON

#sql #json #json-value

Вопрос:

Я знаю, как JSON_VALUE извлечь значение поля из столбца, содержащего данные в формате JSON. Здесь мне нужно указать путь к свойству, которое я хочу прочитать, а затем назначить ему поле.

Например: JSON_VALUE(f.doc, '$.id') КАК Имя.

У меня есть сценарий, в котором я заранее не знаю схему, и базовые данные JSON могут содержать любое количество столбцов, которые могут расти со временем. Я просто хочу выбрать все свойства, сохранив их имя поля JSON в качестве выбранного имени столбца SQL. Данные JSON не будут вложенными.

Пример:

 {
    "name": "Jane",
    "surname": "Doe"
  }
 

Я хочу выбрать имя и фамилию без необходимости указывать их в пути.

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

1. Вы не можете — описание sql-запроса ДОЛЖНО содержать заранее определенные столбцы. Вы можете использовать только динамический SQL (создавать текст запроса во время выполнения в виде строки и выполнять его, возможно, в хранимых процедурах), но вам будет трудно использовать его результаты.