[英]Json to temp table in sql server?
我想将以下JSON转换为SQL #temp表。
{
"Person":
{
"Name": "John",
"age": 25,
"Address":
{
"streetAddress":"21 2nd St New York",
"postal":"10021"
},
"Numbers":
{
"home":"212 555-1234",
"fax":"646 555-4567"
}
}
}
输出:
+-------------+------------+------------------------------+-----------------------+---------------------+--------------------+
| Person/Name | Person/age | Person/Address/streetAddress | Person/Address/postal | Person/Numbers/home | Person/Numbers/fax |
+-------------+------------+------------------------------+-----------------------+---------------------+--------------------+
| John | 25 | 21 2nd St New York | 10021 | 212 555-1234 | 646 555-4567 |
+-------------+------------+------------------------------+-----------------------+---------------------+--------------------+
问题:
有任何内置功能可以完成这项工作吗?
是否有任何按定义的CLR可用?
我们可以使用表值函数来做到这一点吗?
目前,我正在使用此在线Converter将其转换为CSV,然后将其上传到数据库。 到现在为止,这一功能还不错,但是我需要通过直接上传到数据库来节省时间。
对于这个问题,我不得不使用此解决方案。 恕我直言,我认为这是2016年之前SQL SERVER版本的最佳解决方案。
我没有发布代码,因为它有点长。
我向您发布了函数链接,示例以及有关它的讨论。
通过Phil Factor在SQL Server中使用JSON字符串
我希望这对你有希望。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.