簡體   English   中英

使用vb.net將JSON文件導入SQL Server數據庫

[英]Importing a JSON file to a SQL Server database using vb.net

我要導入具有此結構的大JSON文件:

{
  "series_id":"NG.RL2R04SOK_1.A",
  "name":"Oklahoma Natural Gas Plant Liquids, Reserves Revision Decreases, Annual",
  "units":"Million Barrels",
  "f":"A",
  "unitsshort":"MMbbl",
  "description":"Oklahoma Natural Gas Plant Liquids, Reserves Revision Decreases",
  "copyright":"None","source":"EIA, U.S. Energy Information Administration",
  "iso3166":"USA-OK",
  "start":"1979",
  "end":"2008",
  "last_updated":"13-AUG-13 11.49.51 AM",
  "data":[
     ["2008","136"],
     ["2007","73"],
     ... 
     ["1980","69"],
     ["1979","54"]
  ]
}

到SQL Server數據庫中。

通常,我使用VB.net將CSV / TXT / Excel導入此數據庫,但是我不了解JSON。

有沒有簡單的方法可以做到這一點?

非常感謝

在SQL Server 2016中,您可以直接使用TSQL打開(並導入)json文件:

SELECT import.*
FROM OPENROWSET (BULK 'f:\import.json', SINGLE_CLOB) as j
CROSS APPLY OPENJSON(BulkColumn)
WITH( 
    [series_id]    nvarchar(100), 
    [name]         nvarchar(100),
    [units]        nvarchar(100),
    [f]            nvarchar(100),
    [unitsshort]   nvarchar(100),
    [description]  nvarchar(100),
    [copyright]    nvarchar(100),
    [iso3166]      nvarchar(100),
    [start]        int,
    [end]          int,
    [last_updated] nvarchar(100),
    [data]         nvarchar(100) 
) AS import

該查詢返回一個表,該表包含從json文件讀取的數據,並按WITH子句中指定的列進行組織。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM