繁体   English   中英

Json到SQL Server中的临时表?

[英]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字符串

我希望这对你有希望。

本机不支持MS-SQL2012。您将必须使用CLR

好吧,您始终可以使用巨大的,不错的JSON解析器,该解析器可能无法100%正常工作。 其中之一,例如这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM