[2
SQL Server 2016:将JSON对象数组转换为值数组
考虑一个生成json对象数组的查询:
这会产生这样的JSON: [2 “ IDS”:[[ {“ item_id”:“ 1234”}, {“ item_id”:“ 5678”}, {“ item_id”:“ 7890”} 这是给 }
的目标是将其重组为仅包含
item_idSELECT (SELECT item_id
FROM #temp
FOR JSON PATH, root('ids'))
解决方案:键是一个两步过程,将XML作为中介:
{
"ids": [
{"item_id": "1234"},
{"item_id": "5678"},
{"item_id": "7890"}
]
}
此代码首先使用XML Path('')
item_id
{
"ids": [
"1234",
"5678",
"7890"
]
}
json_query parses。 最后,对于JSON路径,没有_array_wrapper 将输出格式化为简单的JSON数组。 这有效地将原始的JSON对象数组弄平到所需的值数组。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3