У меня есть таблица, в которой один столбец является идентификатором некоторого исполняемого кода, а другой столбец - это массив пар ключей-значений имени переданных параметров и значений, отформатированных следующим образом
executionId|params |
200001 |[{"key":"name","value":"john"},{"key":"surname","value":"smith"}]|
где количество передаваемых параметров произвольно, и я хочу вывести его в виде таблицы.
Я пытался с этим запросом
SELECT
t.executionId,
j.*
FROM #tmpTransac t
CROSS APPLY (
SELECT *
FROM OPENJSON(t.[params])
) j
Но вывод, который я получаю, это
executionId|key|value
1992013 0 {"key":"name","value":"john"}
1992013 1 {"key":"surname","value":"smith"}
и я ожидал что-то вроде
executionId| name |surname
1992013 | john |smith