【发布时间】:2020-10-23 05:44:55
【问题描述】:
我在 SQL Server 中读入变量的文件中有如下数据:
{
"TypeCode": [
{
"DestinationValue": "Private",
"SourceValue": "1"
},
{
"DestinationValue": "Public",
"SourceValue": "2"
}
],
"TypeDesc": [
{
"DestinationValue": "Hello",
"SourceValue": "1"
},
{
"DestinationValue": "Bye",
"SourceValue": "2"
}
]
}
现在我需要将其转换为如下数据:
Name SourceValue DestValue
--------------------------------------------
TypeCode 1 Hello
TypeCode 2 Bye
担心的是 - 这个 JSON 中可能有很多这样的数组,代码应该能够自动处理所有这些数组,而无需更改代码。
我们怎样才能做到这一点?
【问题讨论】:
-
您要解析输入 JSON 的
"TypeDesc"部分吗? -
嗨@Zhorov - 是的......可以有15或20个这样的数组,所以输出应该反映所有这些。这里显示的结果集只是解析一个数组
-
为什么在数据库中这样做?在存储之前解析它并使用适当的表来存储看起来像查找数据的内容。或者使用 OPENJSON 对数据进行一次解析,并将其存储在查找表中。
标签: json sql-server json-query open-json json-value