データベースにクエリを実行し、結果をJson変数に格納するストアドプロシージャがあります。今私は特定の値を取得するインデックスでJson配列をループしたいと思います。いくつか私にこれを達成する方法を教えてくれますか?以下はopenjsonを選択するために、クエリを終了し始めたときに私のクエリ特定のインデックスで値を選択するためにsqlのjson配列をループする方法
DECLARE @json NVARCHAR(Max)
DECLARE @name VARCHAR(50) = 'Name'
SET @json = (select name from getalldataView where
SOUNDEX(name) LIKE SOUNDEX(@name) FOR JSON PATH, ROOT('Names'))
DECLARE @i int = 0
WHILE @i < lengthOFArray
BEGIN
SET @i = @i + 1;
SELECT value
FROM OPENJSON(@json, '$.Names[',@i,']');
END