【发布时间】:2022-12-11 00:20:28
【问题描述】:
我有 SQL Server 13 安装,我正在尝试用 JSON 数据解析列。 RequestData 列中的数据格式如下:
[{"Name":"SourceSystem","Value":"SSValue"},{"Name":"SourceSystemId","Value":"XYZ"}]
[{"Name":"SourceSystemId","Value":"SSID"},{"Name":"SourceSystem","Value":"SSVALUE2"}]
我需要获取的是每一行中 JSON 对象的 SourceSystem 元素的值。这是我的 Select 语句:
SELECT TOP 2 JSON_VALUE(RequestData, '$[0].Value') AS SourceSystem FROM RequestDetail
但是,由于列数据中 JSON 元素的顺序,为 SourceSystem 列返回的值不正确。
SS 值、SSID
请注意,我需要能够解析 JSON 元素,以便 SourceSystem 列具有正确的值,即 SSValue 和 SSValue2。
我还使用一些在线示例尝试了 JSON_Query,但到目前为止还没有成功。
谢谢!
【问题讨论】:
标签: sql json sql-server