我有一个包含大量数据的JSON文件,我想将该JSON数据放入SQL Server数据库。我对此很陌生,我不知道从哪里开始。我想以一种我可以发送的方式解析JSON数据' {title:"""}'进入我的数据库列' title',依此类推每列。这是JSON数据的样子。
{"success":true,"data":[
{
"Title": "text here",
"Description": "text here",
"Order Type": "text here",
"Date": "text here"
},
{
"Title": "text",
"Description": "text",
"Order Type": "text",
"Date": "text"
},
我仍然试图找出解决这个问题的最佳方法,但我在视觉工作室使用网页。我有JSON.NET但不知道从哪里开始解码json文件。但是从那里我如何将对象中的每一行发送到相应的数据库列?任何建议都会有所帮助,因为我看到我需要回到学校lol
答案 0 :(得分:2)
如果您有SQL Server 2016,这可能适合您:
SET @json =
N'[
{"success":true,"data":[
{
"Title": "text here",
"Description": "text here",
"Order Type": "text here",
"Date": "text here"
},
{
"Title": "text",
"Description": "text",
"Order Type": "text",
"Date": "text"
}]
}
]'
INSERT INTO YourTable
SELECT jsonData.*
FROM OPENJSON (@json, N'$.data')
WITH (
Title varchar(200) N'$.data.Title',
Date varchar(200) N'$.data.Description',
Customer varchar(200) N'$.data.Order Type',
Quantity varchar(200) N'$.data.Date'
)
AS jsonData;