В SQL как извлечь значение ключа по индексу [0]
? ИЛИ, каков наилучший способ извлечь значение из этой структуры JSON?
declare @jsonString nvarchar(max)
set @jsonString = '{
"action": "edit",
"data": {
"Accountable Inventory Technician|99999": {
"PosTitle": "Accountable Inventory TECH",
"Publish": "true"
}
}
}'
Это даст мне название ключей, «действие» и «данные»:
select [key]
from OPENJSON(@jsonString, '$')
Это даст мне значение первого ключа в разделе «Ответственный специалист по инвентаризации ...»:
select *
from OPENJSON(@jsonString, '$.data')
Я не могу получить значение "action" . Это ничего не возвращает:
select *
from OPENJSON(@jsonString, 'lax $.action')
Я не могу сослаться по индексу . Это ничего не возвращает:
select *
from OPENJSON(@jsonString, '$.data[0].PosTitle')
Что я делаю не так?