데이터베이스를 쿼리하고 그 결과를 Json 변수에 저장하는 저장 프로 시저가 있습니다. 이제 인덱스를 사용하여 Json 배열을 반복하여 특정 값을 얻고 싶습니다. 어떤 사람들은 이것을 어떻게 달성 할 수 있는지 말해 줄 수 있습니까? 아래는 내 쿼리입니다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