Как использовать JSON_VALUE в предложении where in (SQL Server) - PullRequest
1 голос
/ 03 апреля 2020

: я пытаюсь использовать часть JSON для использования в качестве фильтра для предложения where следующим образом:

declare @json nvarchar(max) = 
'[{
  "brand_name": {
    "key": "Brand Name",
    "value": "''alpha'',''omega''"
  }
}]';

select *
from someTable
where column in (select json_value(@json, '$[0].brand_name.value'));

Как преобразовать value в аргумент where-in

1 Ответ

2 голосов
/ 03 апреля 2020

Как это:

declare @json nvarchar(max) = 
'[{
  "brand_name": {
    "key": "Brand Name",
    "value": ["alpha","omega"]
  }
}]';

select value from openjson(@json, '$[0].brand_name.value')
...