Json到sql server中的临时表?
我想将下面的JSON转换为SQL#temp表Json到sql server中的临时表?,sql,sql-server,json,tsql,sql-server-2012,Sql,Sql Server,Json,Tsql,Sql Server 2012,我想将下面的JSON转换为SQL#temp表 { "Person": { "Name": "John", "age": 25, "Address": { "streetAddress":"21 2nd St New York", "postal":"10021" }, "Numbers": { "home":"212 555-1234",
{
"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 |
+-------------+------------+------------------------------+-----------------------+---------------------+--------------------+
问题:
+-------------+------------+------------------------------+-----------------------+---------------------+--------------------+
| 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
我们可以用一个表值函数来实现这一点吗
目前我正在使用此联机转换为
CSV,然后将其上载到数据库。这个到现在为止还可以用,但是
我需要通过直接上传到数据库来节省时间
对于这个问题,我已经使用了这个解决方案。 我认为IMHO是2016年之前SQL SERVER版本的最佳解决方案 我不给你发代码,因为代码有点长 我将向您发布函数的链接、示例以及关于它的讨论
我希望这是为您准备的。本机不支持MS-SQL 2012。你将不得不使用
好吧,你总是可以使用一个巨大的不好的JSON解析器,这可能不是100%工作。例如,其中一个本地支持将从“我需要公共语言运行时”提供?这应该是注释您可以为我创建CLR吗?