Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 JSON с изменяющимся полем  [new]
Танкист
Member

Откуда:
Сообщений: 41
Доброго времени суток

имеется поле JSON с данными. Необходимо получить все значения поля code находящиеся в нем. Проблема в том что имя верхнего свойства нестатично. Поясню:

запрос

Select
json_query(c.json_text, '$.Employees')
from Employees c
;

возвращает строки

{"PN$11111$001":{"name":"Smith","code":"11113","link1":["DMR"]}}
{"PN$11115$001":{"name":"Sherwood","code":"11116","link1":["PN$11117$001"]},"PN$11117$001":{"name":"West","code":"11118"}}

чтобы получить значение кода я испольщовал следующий запрос:

select top c.json_text,
json_query(c.json_text, '$.Employees'),
json_Value(json_query(c.json_text, '$.Employees'), '$."PN$11111$001"."code"'),
from Employees c

Но он возвращает одно значение. А как получить все? Подскажите ссылку

Заранее благодарен
17 ноя 18, 10:28    [21736909]     Ответить | Цитировать Сообщить модератору
 Re: JSON с изменяющимся полем  [new]
PizzaPizza
Member

Откуда:
Сообщений: 370
Танкист,

если у вас
Танкист
имя верхнего свойства нестатично
, то я не уверен, что вы можете его использовать в запросах json_

Попробуйте работать с json как со строкой и искать вхождения "code". Но это очень костыльно.
17 ноя 18, 21:24    [21737165]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить