Я пытаюсь прочитать массив json в таблицу, один из узлов (языков) в массиве сам по себе является массивом, и я получаю null
для этого конкретного столбца (языки).
Ниже приведен образец JSON:
DECLARE @json NVARCHAR(MAX) = '[
{
"Id":1,
"Name":"Test1",
"Languages":["L1", "L2"]
},
{
"Id":2,
"Name":"Test2",
"Languages":["L3", "L4"]
},
{
"Id":3,
"Name":"Test2",
"Languages":["L5", "L6"]
}]'
Ниже приведен запрос, который я использую:
SELECT Id
, Name
, Languages
FROM OPENJSON(@json)
WITH (Id INT '$.Id'
, Name VARCHAR(20) '$.Name'
, Languages VARCHAR(200) '$.Languages')
Ниже приведен текущий результат:

Однако мне нужен результат, как показано ниже

Что я делаю не так? Пожалуйста, помогите.