我有一个查询数据库并将结果存储在 Json 变量中的存储过程。现在我想通过索引遍历 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
Run Code Online (Sandbox Code Playgroud)