sql - 将 JSON 数组数据添加到临时表或真实表中
问题描述
我有这样的 JSON
DECLARE @json VARCHAR(MAX) = '{
"prefix": "data",
"body": [
"Hello_1",
"Hello_2",
"Hello_3",
"Hello_4"
]
}'
现在我只想将“body”数组添加到表中并从表中获取此输出
解决方案
DECLARE @json VARCHAR(MAX) = '{
"prefix": "data",
"body": [
"Hello_1",
"Hello_2",
"Hello_3",
"Hello_4"
]
}'
select value Name
from openjson(@json,'$.body')
或更明确的:
DECLARE @json VARCHAR(MAX) = '{
"prefix": "data",
"body": [
"Hello_1",
"Hello_2",
"Hello_3",
"Hello_4"
]
}'
select Name
from openjson(@json,'$.body')
with
(
Name VARCHAR(20) '$'
)
输出
Name
--------------------
Hello_1
Hello_2
Hello_3
Hello_4
(4 rows affected)
推荐阅读
- c - 锁内的 const 变量初始化
- javascript - 如何从另一个事件处理程序中取消 JavaScript 或 jQuery 中的事件处理程序?
- c# - 如何判断两个 FFT 结果是否相似?
- python - 按自定义月份和日期对 pandas 数据框进行切片——有没有办法避免 for 循环?
- python - 如何根据条件和索引细分 pandas DataFrame?
- javascript - 将输出存储到数据库中
- python - 在 Google Colab 中解压失败
- javascript - 使用 onClick 从数组中删除元素并做出反应
- python - 带有一些常见条目的 df.plot 子图的常见图例
- python - 为什么我的 Python 程序返回“ValueError:数学域错误”?