【发布时间】:2020-03-03 07:17:32
【问题描述】:
我有以下 JSON
{
"href": {
"host": "localhost",
"port": 2222
},
"name": "20190812",
"scheduledStartTime": "2019-08-12T12:22:52.500-04:00",
"parameters": {
"1251226": {
"value": {
"instanceID": 219002,
"productName": "product1",
"userID": "admin"
}
},
"1251287": {
"value": {
"sgName": "sg1",
"userID": "admin"
}
}
}
}
我想遍历 JSON 并逐个处理每个迭代。 我尝试使用 While 将 JSON 的长度作为计数,但无法弄清楚如何逐个获取值
在 SQL Server 2016 中甚至可能吗?
到目前为止我已经尝试过了
Declare @count INT
select @count = COUNT(*)
FROM OPENJSON((select template_data_mapping from template_data_mapping), N'$')
WHILE @count != 0
BEGIN
SELECT @count
SET @count = @count - 1;
END;
【问题讨论】:
-
到目前为止你尝试了什么??预期的输出是什么??
-
您希望从每次迭代中获得什么数据——可能是来自
parametersJSON 数组的值?如果是这样,你想用这些值做什么?
标签: json sql-server sql-server-2016 open-json