[英]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.