#sql #json #json-value
Вопрос:
Я знаю, как JSON_VALUE
извлечь значение поля из столбца, содержащего данные в формате JSON. Здесь мне нужно указать путь к свойству, которое я хочу прочитать, а затем назначить ему поле.
Например: JSON_VALUE(f.doc, '$.id')
КАК Имя.
У меня есть сценарий, в котором я заранее не знаю схему, и базовые данные JSON могут содержать любое количество столбцов, которые могут расти со временем. Я просто хочу выбрать все свойства, сохранив их имя поля JSON в качестве выбранного имени столбца SQL. Данные JSON не будут вложенными.
Пример:
{
"name": "Jane",
"surname": "Doe"
}
Я хочу выбрать имя и фамилию без необходимости указывать их в пути.
Комментарии:
1. Вы не можете — описание sql-запроса ДОЛЖНО содержать заранее определенные столбцы. Вы можете использовать только динамический SQL (создавать текст запроса во время выполнения в виде строки и выполнять его, возможно, в хранимых процедурах), но вам будет трудно использовать его результаты.