小编Aji*_*ine的帖子

如何循环遍历 sql 中的 json 数组以选择特定索引处的值

我有一个查询数据库并将结果存储在 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)

sql-server json

7
推荐指数
2
解决办法
1万
查看次数

标签 统计

json ×1

sql-server ×1