小编Vla*_*lad的帖子

T-SQL:JSON 数组

我查询 API 和 JSON 输出,并希望将其保存到 SQL Server 2016 表中。以下是我模拟转换 JSON 输出的方法:

当我运行这个时:

DECLARE @J NVARCHAR(MAX) = '{"c":[4.935,4.935,4.9374,4.935,4.94],"t":[1643998980,1643999040,1643999100,1643999160,1643999220],"v":[1979,87494,9980,4382,17713]}';

SELECT [key] as jkey, value as c
FROM OPENJSON(@j, '$.c');
Run Code Online (Sandbox Code Playgroud)

我明白了:

jkey,c
0,4.935
1,4.935
2,4.9374
3,4.935
4,4.94
Run Code Online (Sandbox Code Playgroud)

但我期望这样:

jkey,c,t,v
0,4.935,1643998980,1979
1,4.935,1643999040,87494
2,4.9374,1643999100,9980
3,4.935,1643999160,4382
4,4.94,1643999220,17713
Run Code Online (Sandbox Code Playgroud)

我花了几个小时却无法弄清楚。请帮忙。

t-sql sql-server arrays json

1
推荐指数
1
解决办法
90
查看次数

标签 统计

arrays ×1

json ×1

sql-server ×1

t-sql ×1