2017-11-11 46 views
-2

我想知道如何将JSON数据加载到SQL Server 2014表中。 2016版让内置函数变得非常容易,但如果没有它,我无法完成工作。
以下是成千上万的头两条线或需要导入和加载的记录。 感谢在SQL Server中加载JSON数据

{"0":{"SalesOrderNum":"CSVSO67695","OrderDate":"2016-03-05 00:00:00.000","ProductNumber":"WB-H098","Quantity":1}, 
"1": {"SalesOrderNum":"CSVSO53485","OrderDate":"2015-07-31 00:00:00.000","ProductNumber":"SJ-0194-L","Quantity":10}} 
+0

您可以将其加载到字符串列中。 –

+0

你如何解析它,使价值落在他们各自的专栏? – stuski

回答

0

有在网上有很多现成的解决方案,甚至是第一个结果从谷歌搜索会给你此链接: https://www.red-gate.com/simple-talk/sql/t-sql-programming/consuming-json-strings-in-sql-server/

有你有函数,将做的工作相当复杂的代码对你而言,如果你想了解它,请附上评论;)

一般情况下,如果你没有2016或更高版本的SQL Server,你需要用JSON解析文本来寻找它的结构元素。

+0

谷歌是我的第一个想法:)试了一下,但它最终不会工作。我没有相同的数据结构。 – stuski

+0

究竟没有奏效?我用这个程序来处理相当大的jsons。我之前做过的事情是在SSIS中分裂成许多条目的json,每个条目有一条记录(如文件中的0,1所记录的条目)。看起来你的json没有任何进一步的嵌套项目(它全部在同一层次上),并且如果结构没有改变,实际上这可以很容易地完成,只需通过将该字符串拆分为列名即可。 – shimon893