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

2024-06-23

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

source Here https://www.codeproject.com/Articles/1046120/Friday-the-th-JSON-is-coming-to-SQL-Server

样本数据

{ "type": "MultiPolygon", 
    "coordinates": [
        [
            [[40, 40], [20, 45], [45, 30], [40, 40]]
        ], 
        [
            [[20, 35], [10, 30], [10, 10], [30, 5], [45, 20], [20, 35]], 
            [[30, 20], [20, 15], [20, 25], [30, 20]]
        ]
    ]
}

sql代码

SELECT polygons.[key] as polygon, lines.[key] as line, x, y
FROM OPENJSON(@multipolygon, '$.coordinates') as polygons
       CROSS APPLY OPENJSON(polygons.value) as lines
              CROSS APPLY OPENJSON(lines.value)
                     WITH (x float '$[0]', y float '$[1]')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • PHP 中的嵌套 JSON 输出

    我正在为 iOS 应用程序构建 API 并尝试将 mySQL 数据转换为 JSON 字符串进行处理 所需的输出将需要顶级订单详细信息 例如客户名称和地址 然后是订购的产品子数组 我需要的两个表中有相当多的字段 我希望拥有所有字段 我已经构建
  • 选择仅属于特定部门的用户

    我有下表 其中包含两个字段 即 a 和 b 如下所示 create table employe empID varchar 10 department varchar 10 插入一些记录 insert into employe values
  • 如何通过 jq 使用特殊字符访问属性? [复制]

    这个问题在这里已经有答案了 给定这个 json 文件wtf json I am test v2 exist true works exist true 我可以通过以下方式验证它是否具有这些密钥 jq keys wtf json I am t
  • DbContext 和连接池

    在我继承的应用程序中 基本控制器中有这个 应用程序中的所有其他控制器都继承自该控制器 public BaseController db new MyDbContext db Database Log s gt Debug Write s p
  • 将 XML 文件导入 SQL Server(不使用 BULK)

    我正在尝试将数据从 XML 文件导入到数据库中 我使用了一个测试脚本BULK INSERT 但是当我在实时数据库上进行测试时 权限BULK被禁用 尝试 1 BULK INSERT XMLTable FROM C Radu test xml
  • 加载SSIS包时出错

    我正在尝试在 SQL Server 2008R2 上执行 SSIS 包 该脚本检索远程服务器上的数据并将其复制到本地数据库 该作业每小时安排一次 SQL 代理使用代理向远程计算机验证自身身份 身份验证似乎没问题 但在加载 SSIS 包期间出
  • 如何处理 Volley StringRequest 中的空值

    我有一个返回 2 组不同值的响应 在每种情况下 都会有一个值always为空 另一个将为空always包含一个值 问题是 Volley 不允许我分配 null JSON 值或在 if 语句中检查 JSON 值 它只是指 catch 块 我正
  • 如何使用 JQuery 获取 Json 记录总数?

    我找不到任何有关使用 jQuery 获取 JSON 记录总数的信息 这是返回的 JSON Email Please enter your Email Password Please enter a password 这是我的代码 funct
  • 如何让SqlDataReader获取time(7)类型变量?

    我有一个像这样的 SQL Server 表 userID int xCoordinate int yCoordinate int recordTime time 7 itemId int 我想获取给定用户的所有录制时间 现在假设为用户 1
  • 尝试从 json 获取数据时对成员 `jsonObject(with:options:)` 的引用不明确

    我是 Swift 新手 在制作其中一个教程 相当旧 时涉及通过返回 JSON 的 php 从服务器获取凭据 但我遇到了错误Ambiguous reference to member jsonObject with options 在 jso
  • 数据流任务的 Foreach 循环容器

    我想从 Oracle DB 导入近 1200 万条记录 但由于 SSIS 内存缓冲区问题 我需要每年迭代我的数据流任务 即 2005 年到 2012 年 7 次 我如何使用 foreach 我的 oracle 查询来获取每年的数据 Quer
  • INSERT INTO 存储过程的输出

    我正在编写一个存储过程 首先在表中插入一个新行 然后 另一个查询需要此查询生成的 ID 是否可以使用 OUTPUT 访问预先生成的 ID 这就是我到目前为止所做的 这几乎是一个猜测 但没有成功 ALTER PROCEDURE dbo add
  • 创建一个支持 json 序列化的类以与 Celery 一起使用

    我正在使用 Celery 来运行一些后台任务 其中一项任务返回我创建的 python 类 考虑到有关使用 pickle 的警告 我想使用 json 来序列化和反序列化此类 有没有一种简单的内置方法可以实现这一目标 该类非常简单 它包含 3
  • 如何在SQL Server数据库的所有表的所有列中搜索特定字符串?

    我们想要在拥有大约 120 个表的所有数据库中搜索一个字符串 即 Hello World 我们考虑过像 mysql dump 一样进行转储 但它以奇怪的 bak 格式出现 应在每个表的每一列中进行搜索 任何类型的脚本都可以做到这一点 或者这
  • 使用 java.util.Set 时的 Jackson bug(或功能!?) - mySet.size() 始终为 1

    我正在使用 Jackson 2 2 0 和 Spring 3 2 0 以及 Hibernate 4 2 2 我最近不得不通过 POST 向服务器发送一组对象 cancelationDate 2013 06 05 positions pric
  • 在 json 对象中执行 javascript 代码?

    有远吗 所以像这样 key1 val1 key2 val2 some code document getElementById someid innerHTML test 那么 some code 会在没有任何用户干预的情况下执行吗 No
  • 如何在改造中在主体内传递 JSON 数组

    intent sale redirect urls return url http example com your redirect url html cancel url http example com your cancel url
  • 无法在 PHP 中接收 JSON POST 请求

    我正在将 JSON 对象从 Java 传递到 PHP 我正在使用 jdk 1 8 和 WAMPserver 下面是Java代码 import java io IOException import org apache http client
  • PowerShell:带有 Get-Credential 的 invoke-sqlcmd 不起作用

    我从未见过如此简单的脚本会如此失败 SQLServer localhost cred Get Credential invoke sqlcmd ServerInstance SQLServer Credential cred Query s
  • 将json数据从servlet传递到jsp到js文件

    我得到了这个创建 JSON 数据的 servlet 我想将此数据传递到一个 jsp 页面 该页面应该通过 InfoVis 工具包显示数据 servlet java JSONObject json new JSONObject JSONArr

随机推荐

  • 当上游跳过时气流“none_failed”跳过

    我有一个工作流程 其中有两个并行流程 sentinel run and sentinel skip 应根据条件运行或跳过 然后连接在一起 resolve 我需要直接下游的任务sentinel 任务具有级联跳过 但是当它到达resolve t
  • 如何使用触摸手势滚动浏览一系列图片?

    如何在 Blackberry 中创建手势活动 使图像依次出现在不同的屏幕上 有人可以用例子解释我吗 我希望当从左侧和右侧拖动鼠标时 图像会依次出现 BlackBerry 网站上有一些示例代码 创建一个可滚动的图像字段 http suppor
  • 创建一个与 Windows 64 位和 32 位所有版本兼容的 exe,即使 python 未使用 pyinstaller 安装

    我用过py安装程序在 Windows 10 64 位上从 python 脚本创建 exe 我如何设置该 exe 以便它在我的另一台装有 Windows 8 32 位的计算机上运行 请注意 我还没有在 Windows 8 笔记本电脑上安装 p
  • 使用 awk 根据数据文件中的日期和时间插入数据列

    以下文件有多列 其中包含日期 时间和不完整的数据集 如使用简单文件所示 Matrix txt 13 09 2016 23 44 10 4 0 13 09 2016 23 44 20 10 0 13 09 2016 23 44 30 13 0
  • 所有 html 画布形状都指定最后添加的对象的颜色

    我试图制作一个奥林匹克类型的旗帜 纯粹是为了学习如何用 JavaScript 绘图 这应该画两个圆圈 一个蓝色 一个黑色 这是代码 我对此表示歉意 一直在两个函数之间移动东西 不确定如何非显式地引用上下文 function drawCirc
  • 如何将 pip 3 与 Python 3.4 结合使用?

    我的操作系统是Lubuntu https en wikipedia org wiki Lubuntu14 04 和默认的 Python 版本是 Python 2 7 6 但在 usr bin 它说我已经安装了Python 3 4 当我运行p
  • Firebase远程配置REST授权错误

    我正在使用一个蟒蛇脚本 https github com firebase quickstart python tree master config以 json 文件形式获取我的 firebase 远程配置数据 我的问题是 在我设置之后服务
  • 在 Windows Server 上安装 C# 服务(拒绝访问)

    我创建了一个 C 服务 现在我想在 Windows Server 2008 R2 上安装该服务 我正在使用安装工具命令来安装服务 我以管理员身份打开命令提示符 该服务应以特定用户身份运行 因此我将帐户设置为服务安装程序上的用户 当我运行命令
  • 从 .NET DLL 文件生成 PDB?

    我需要可以从 DLL 文件 C NET 代码 生成 PDB 的东西 有吗free程序来做到这一点 实际上 从 1 2 版本开始 您也可以使用 dotPeek 来做到这一点 右键单击 Assembly Explorer 中的程序集 然后选择
  • 如何使用“KeepRevisionForever”属性保留所有文件版本

    我最近使用 C 将文档加载到 Drive 但不知道 KeepRevisionForever 属性 现在我正在尝试上传文档的新版本 我正在尝试将此属性设置为true 但看起来它只会保留此属性以用于最新更新 即 我将上传到版本 5 但 Keep
  • 如何从 JSON 文件中删除反斜杠

    我想创建一个像这样的 json 文件 946705035 4 946706692 4 我正在选取一个仅包含 Unix 时间戳的列并对它们进行分组 result data Last Modified Date unixtimestamp no
  • Tomcat 上的 Spring Security SAML 元数据 URL

    我正在开发一个基于 java 的 Web 应用程序 在 Tomcat 服务器上使用 Spring Security SAML 实现 SSO 该应用程序将扮演服务提供商角色 SP 用于检索此 SP 元数据的默认 Spring URL 是 ht
  • CAShapeLayer 笔划开始和笔划结束位置

    我有这段代码 let arcPath UIBezierPath ovalInRect CGRectMake 0 0 frame width frame height circleLayer CAShapeLayer circleLayer
  • 这是在 Java 中创建文件并写入文件的最佳方法[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我通常使用PrintWritter对象创建和写入文件 但不确定与使用其他方法创建和写入文件的其他方式相比 它在速度和安全性方面是否是最好的 即
  • 使用curl测试Rails路由

    我有一个名为 users 的模型 我想使用 API 对其进行更新 我想做到这一点的方法是创建一个更新路由并插入执行更新的代码 我使用 RSpec 创建了一个测试 它似乎有效 但是 我想实际查看数据库中更改的数据 因此我尝试使用curl 来更
  • 如何在Django admin中换行文本(设置列宽)

    I have a model Item class Item models Model id models IntegerField primary key True title models CharField max length 14
  • 在php调用上获取MS存储过程的输出

    我正在使用 php 的 sqlsrv ms 驱动程序 它工作正常 使用正常查询进行测试 我还通过运行存储过程来更新表数据来测试它 这也有效 现在我想用它来运行存储过程 并且我想检索响应 如何才能做到这一点 server the server
  • 如何使用 APScheduler 设置作业的持续时间限制?

    我用 max instances 10 设置调度程序 可以同时运行10个作业 有时有些作业被阻塞 它会挂在那里 当超过10个作业在那里阻塞时 跳过 运行的最大数量 的例外实例达到 10 APScheduler 是否有办法设置作业持续时间的最
  • 全局 Git 忽略

    我想将 Git 设置为全局忽略某些文件 我添加了一个 gitignore文件到我的主目录 Users me 并且我添加了以下行 tmproj 但它并没有忽略这种类型的文件 知道我做错了什么吗 您需要设置您的全局core excludesfi
  • 如何循环遍历sql中的json数组以选择特定索引处的值

    我有一个存储过程 用于查询数据库并将结果存储在 Json 变量中 现在我想按索引循环遍历 Json 数组以获取特定值 有人可以告诉我如何实现这一目标吗 以下是我的查询 DECLARE json NVARCHAR Max DECLARE na