多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > 數(shù)據(jù)庫 > Sqlserver > 如何將 CSV文件導(dǎo)入到SQL Server數(shù)據(jù)庫

如何將 CSV文件導(dǎo)入到SQL Server數(shù)據(jù)庫

來源:程序員人生   發(fā)布時(shí)間:2014-06-01 23:55:16 閱讀次數(shù):3679次

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

對(duì),SQL Server確實(shí)有這個(gè)功能。

首先先讓我們看一下CSV文件,該文件保存在我的D:盤下,名為csv.txt,內(nèi)容是:
csv-pic-1  
現(xiàn)在就是SQL Server的關(guān)鍵部分了;

我們使用的是SQL Server的BULK INSERT命令,關(guān)于該命令的詳細(xì)解釋,請(qǐng)點(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 = ''
)
SELECT * FROM CSVTable

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

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

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

1,CSV文件中有的列值是用雙引號(hào),有的列值則沒有雙引號(hào):
csv-pic-3 
如果再次運(yùn)行上面的語句,得到結(jié)果就和上一個(gè)結(jié)果不同了:
csv-pic-4 
其中有的列就包含雙引號(hào)了,這應(yīng)該不是我們想要的結(jié)果,要解決這個(gè)問題,我們只能利用臨時(shí)表了,先把CSV導(dǎo)入到臨時(shí)表中,然后在從這個(gè)臨時(shí)表中導(dǎo)入到最終表的過程中把雙引號(hào)去掉。
2,CSV文件的列值全部是由雙引號(hào)組成的:
csv-pic-5 
這個(gè)問題要比上一個(gè)稍微復(fù)雜點(diǎn),除了要先把CSV文件導(dǎo)入到臨時(shí)表中,還必須修改一下在把CSV文件導(dǎo)入到臨時(shí)表的代碼:
csv-pic-6
注意圈中的部分。
3,CSV文件的列要多于數(shù)據(jù)表的列:
csv-pic-7 
而我們的數(shù)據(jù)表只有三列,如果在執(zhí)行上面的導(dǎo)入代碼,會(huì)產(chǎn)生什么結(jié)果呢?
結(jié)果就是:
csv-pic-8
它把后邊的全部放在了Area列中了,要處理這個(gè)問題,其實(shí)也很簡單,就是我們把我們想要的列值在數(shù)據(jù)表中都按順序建立一列,而把不需要的列值,也在數(shù)據(jù)表中建立一個(gè),只不過只是一個(gè)臨時(shí)列,在把這個(gè)數(shù)據(jù)表導(dǎo)入到最終表的時(shí)候,忽略這個(gè)臨時(shí)列就行了。

--EOF--

Author:興百放

Web:http://xbf321.cnblogs.com/

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 精品亚洲一区二区三区 | 免费在线中文字幕 | 欧美成人h版 | 国产肥妇 | 伊人久久国产 | 欧美一级欧美三级在线观看 | 免费视频一区 | 精品一精品国产一级毛片 | 久久91精品国产91久 | free娇小性video| 亚洲天堂久久精品 | jizz免费视频 | 字幕网中文最新在线 | 毛片三级在线观看 | 欧美另类videosbestsex高清 | 黑人又大又粗又长又深受不了 | 免费一级毛片在线观看 | 亚洲欧美成人综合在线 | 一区二区免费看 | 亚洲 欧美 手机 在线观看 | 亚洲韩精品欧美一区二区三区 | 亚洲男女天堂 | 精品久久久久不卡无毒 | 久久精品久久久 | 伊人久久大香线蕉综合网站 | 国产免费人人看大香伊 | 午夜影院在线免费观看 | 亚色网站 | 97久久精品国产成人影院 | 四虎永久免费网站入口2020 | 国产成人精品一区二三区 | 亚洲永久 | 国产精品久久久久久久久久久久久久 | 激情视频网站在线观看 | 亚洲综合在线视频 | 午夜福利毛片 | www黄色网址| 激情粉嫩精品国产尤物 | 日韩欧美精品在线观看 | 日本叼嘿 | 精品国产一区二区三区香蕉沈先生 |