Вам нужен другой оператор для анализа массива $.policy_ids
JSON. Вы можете попробовать использовать OPENJSON()
со схемой по умолчанию (без предложения WITH
). В этом случае результатом является таблица со столбцами key
, value
и type
, а столбец value
возвращает значение каждого элемента во входном массиве.
DECLARE @json NVARCHAR(MAX) ;
SET @json = N'{"policy_ids":["INZP2981-11000002","INZP-00001786","0AAAA01PC06"]}' ;
SELECT [value] AS policy_id
FROM OPENJSON(@json, '$.policy_ids')
Результат:
policy_id
-----------------
INZP2981-11000002
INZP-00001786
0AAAA01PC06
Если вы хотите использовать явную схему, следующий оператор:
SELECT *
FROM OPENJSON(@json, '$.policy_ids') WITH (
policy_id varchar(200) '$'
)