【发布时间】:2020-07-29 14:57:32
【问题描述】:
我有一个这样的 JSON 可以在 SQL 中处理
{"RowIndex":[1,2], "Data":["a","b"]}
我想提取数据以显示为这样的表格
RowIndex Data
1 a
2 b
我知道我必须使用 OPENJSON、JSON_QUERY 或 JSON_VALUE,但我找不到一种方法来获得我想要的东西,这并不意味着要编写一个像这样的连接的查询
select C1.value as RowIndex,
C2.value as Data,
From (select [key], value from OPENJSON(JSON_QUERY(@jsonstring, '$.RowIndex'))) C1
inner join (select [key], value from OPENJSON(JSON_QUERY(@jsonstring, '$.Data'))) C2 on C1.[key] = C2.[key]
因为如果 JSON 中的数组增长,查询将无法维护且速度很慢
【问题讨论】: