Учитывая приведенные ниже примеры данных json, как я могу написать запрос, чтобы получить данные массива за один шаг?Моя цель - иметь по одной строке для каждого элемента в массиве ActionRecs (4).Мой настоящий JSON более сложный, но я думаю, что это хороший пример моей цели.
declare @json2 nvarchar(max)
set @json2 = '{
"RequestId": "1",
"ActionRecs": [
{
"Type": "Submit",
"Employee": "Joe"
},
{
"Type": "Review",
"Employee": "Betty"
},
{
"Type": "Approve",
"Employee": "Sam"
},
{
"Type": "Approve",
"Employee": "Bill"
}
]
}'
SELECT x.*
, JSON_QUERY(@json2, '$.ActionRecs') as ActionArray
from OPENJSON(@json2)
with (Id varchar(5) '$.RequestId') as x