Я работаю над проектом, в котором мне нужна возможность получать и потреблять (т. Е. Извлекать информацию) из полученных JSON. Текущая версия SQL Server, которую я использую (и не буду меняться в течение следующих нескольких лет), - 2012, которая не включает поддержку этого (в отличие от версии 2016).Использование JSON в SQL Server 2012
Я действительно вспоминаю, что я видел сообщение от кого-то, в котором он мягко предложил исходный код для этого, но, к сожалению, не может найти его снова.
Кто-нибудь есть или знает о рабочем решении?
Идея заключается в том, чтобы иметь что-то вроде:
Имея следующий JSON:
{
"Obj1": {
"Obj1_S_1": [{
"Obj1_S_1_S_1": "Blabla_1"
}, {
"Obj1_S_1_S_1": "Blabla_2"
}, {
"Obj1_S_1_S_1": "Blabla_3"
}, {
"Obj1_S_1_S_1": "Blabla_4"
}, {
"Obj1_S_1_S_1": "Blabla_5"
}, {
"Obj1_S_1_S_1": "Blabla_6"
}]
},
"Obj2": "This is a simple string",
"Obj3": "456.33"
}
Я мог бы использовать следующий вызов:
SET @My_Param = GET_JSON(@Source_JSON, '*.Obj1.Obj1_S_1[3].Obj1_S_1_S_1') ;
и я хотел бы получить значение 'Blabla_4'
в переменная @My_Param
.
Это тот же синтаксис, который используется в Oracle и MySQL.
Предложения, касающиеся конкретной потребности, будут высоко оценены.
Это лучший ресурс, который я знаю для внедрения JSON до 2016: [Использование строк JSON в SQL Server - Фил Фактор] (https://www.simple-talk.com/sql/t-sql-programming/ consuming-json-strings-in-sql-server /), [Получение документов JSON из запросов SQL Server через TSQL - Фил-фактор] (https://www.simple-talk.com/sql/t-sql-programming/ (SQL Server JSON для таблицы и таблицы для JSON - Фил-фактор) (https://www.simple-talk.com/blogs/). sql-server-json-to-table-and-table-to-json /) – SqlZim
Спасибо @SqlZim за ваше предложение. Я видел это предложение, но это не то, что я ищу (возможно, я не совсем понимаю его).Две основные причины: (1) Он просматривает весь JSON независимо от того, что вам действительно нужно (возможно, только первый элемент), и (2) он преобразует JSON в своего рода TABLE, и мой вопрос заключается в том, как результат будет когда JSON имеет, скажем, 6 разных уровней иерархии (например, массивы внутри массивов внутри массивов ....). – FDavidov