2017-11-11 50 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