Я пытаюсь проанализировать столбец
Пример данных столбца
[{"id":"100190","role":"Company"},{"id":"1049","role":"Person"}]
Пример таблицы
| item | perm |
|------|------------------------------------------------------------------|
| a100 | NULL |
| a101 | NULL |
| b200 | [{"id":"100190","role":"Company"},{"id":"1049","role":"Person"}] |
| b201 | [{"id":"100190","role":"Company"},{"id":"1049","role":"Person"}] |
Пример процедуры
declare @id int = 1049
select *
from someTable
where contains(openjson(perm, '$') with (
id int '$.id'
), @id)
** Превышение выходных данных **
| item | perm |
|------|------------------------------------------------------------------|
| b200 | [{"id":"100190","role":"Company"},{"id":"1049","role":"Person"}] |
| b201 | [{"id":"100190","role":"Company"},{"id":"1049","role":"Person"}] |
Как выбрать строки, содержащие заданный идентификатор, из встроенного массива JSON?