主頁 > 知識庫 > 把CSV文件導(dǎo)入到SQL Server表中的方法

把CSV文件導(dǎo)入到SQL Server表中的方法

熱門標(biāo)簽:海南自動外呼系統(tǒng)價格 沈陽智能外呼系統(tǒng)代理 九鹿林外呼系統(tǒng)怎么收費(fèi) 浙江地圖標(biāo)注 松原導(dǎo)航地圖標(biāo)注 滄州營銷外呼系統(tǒng)軟件 舞鋼市地圖標(biāo)注app 創(chuàng)業(yè)電銷機(jī)器人 電銷機(jī)器人虛擬號碼

有時候我們可能會把CSV中的數(shù)據(jù)導(dǎo)入到某個數(shù)據(jù)庫的表中,比如做報表分析的時候。
對于這個問題,我想一點(diǎn)也難不倒程序人員吧!但是要是SQL Server能夠完成這個任務(wù),豈不是更好!
對,SQL Server確實有這個功能。

首先先讓我們看一下CSV文件,該文件保存在我的D:盤下,名為csv.txt,內(nèi)容是:


現(xiàn)在就是SQL Server的關(guān)鍵部分了;

我們使用的是SQL Server的BULK INSERT命令,關(guān)于該命令的詳細(xì)解釋,請點(diǎn)擊此處;
我們先在SQL Server中建立用于保存該信息的一張數(shù)據(jù)表,

CREATE TABLE CSVTable(
 Name NVARCHAR(MAX),
 Email NVARCHAR(MAX),
 Area NVARCHAR(MAX)
)

然后執(zhí)行下面的語句:

BULK INSERT CSVTable
FROM 'D:\csv.txt'
WITH(
 FIELDTERMINATOR = ',',
 ROWTERMINATOR = '\n'
)
SELECT * FROM CSVTable

按F5,執(zhí)行結(jié)果如下:

怎么樣?是不是比用程序簡單!

但是現(xiàn)在有幾個問題需要考慮一下:

1,CSV文件中有的列值是用雙引號,有的列值則沒有雙引號:


如果再次運(yùn)行上面的語句,得到結(jié)果就和上一個結(jié)果不同了:

其中有的列就包含雙引號了,這應(yīng)該不是我們想要的結(jié)果,要解決這個問題,我們只能利用臨時表了,先把CSV導(dǎo)入到臨時表中,然后在從這個臨時表中導(dǎo)入到最終表的過程中把雙引號去掉。

2,CSV文件的列值全部是由雙引號組成的:


這個問題要比上一個稍微復(fù)雜點(diǎn),除了要先把CSV文件導(dǎo)入到臨時表中,還必須修改一下在把CSV文件導(dǎo)入到臨時表的代碼:


注意圈中的部分。

3,CSV文件的列要多于數(shù)據(jù)表的列:

而我們的數(shù)據(jù)表只有三列,如果在執(zhí)行上面的導(dǎo)入代碼,會產(chǎn)生什么結(jié)果呢?

結(jié)果就是:


它把后邊的全部放在了Area列中了,要處理這個問題,其實也很簡單,就是我們把我們想要的列值在數(shù)據(jù)表中都按順序建立一列,而把不需要的列值,也在數(shù)據(jù)表中建立一個,只不過只是一個臨時列,在把這個數(shù)據(jù)表導(dǎo)入到最終表的時候,忽略這個臨時列就行了。

您可能感興趣的文章:
  • MySQL 導(dǎo)出數(shù)據(jù)為csv格式的方法
  • php將csv文件導(dǎo)入到mysql數(shù)據(jù)庫的方法
  • mysql使用SQLyog導(dǎo)入csv數(shù)據(jù)不成功的解決方法
  • Mysql 導(dǎo)入導(dǎo)出csv 中文亂碼問題的解決方法
  • oracle使用sql腳本生成csv文件案例學(xué)習(xí)
  • MySQL如何導(dǎo)入csv格式數(shù)據(jù)文件解決方案
  • 大容量csv快速內(nèi)導(dǎo)入sqlserver的解決方法(推薦)

標(biāo)簽:日喀則 西藏 臺灣 公主嶺 寶雞 商洛 咸寧

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《把CSV文件導(dǎo)入到SQL Server表中的方法》,本文關(guān)鍵詞  把,CSV,文件,導(dǎo)入,到,SQL,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《把CSV文件導(dǎo)入到SQL Server表中的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于把CSV文件導(dǎo)入到SQL Server表中的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章