Я изучил вопрос и обнаружил, что можно использовать json_query
для выбора отдельных записей из JSON.
CREATE TABLE json_table ( JSON varchar(1024) NOT NULL , constraint CK_JSON_IS_JSON check (JSON is json));
insert into json_table columns (JSON) values ('[ { "product":"Vegetable", "name":"Potato", "price":"$60.00" }, { "product":"Fruit", "name":"Mango", "price":"$3.30" }, { "product":"Milk", "name":"Milk", "price":"$1.08" }]');
select json_query(JSON, '$[0]'),
json_query(JSON, '$[1]'),
json_query(JSON, '$[2]'),
json_query(JSON, '$[3]')
from json_table;
Это выбирает записи от 0 до 3, при этом 3 не найдены и имеет значение NULL.
Вероятно, вы могли бы сшить вместе хранимую процедуру базы данных, чтобы вернуть список первых n
записей в JSON.