У меня, вероятно, довольно простой запрос, но я не могу понять, как запрашивать вложенные массивы json. У меня есть база данных SQL 2016 с полем json, которое содержит строку json с несколькими дочерними массивами.
Прикрепленное изображение данных json:
![enter image description here](https://i.stack.imgur.com/iKKPw.png)
Я хотел бы запросить «идентификационные» данные (99999829250103)
Я могу запросить данные, такие как accountId (LOADACC001) или псевдоним (LoadTest), используя следующий запрос, но не могу сделать запрос из массива account:
SELECT top 1
accountId as NonUserAccountId
FROM [DBName].DBSchema.transactions t
CROSS APPLY OPENJSON (t.BankDataText, N'$.data')
WITH
(
accountId VARCHAR(100) 'strict $.account.accountId'
)
where t.Id = 675
Поле «BankDataText» содержит строку json, а таблица называется «транзакции». когда я добавляю еще один CROSS APPLY к запросу, строки не возвращаются.