一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Sql Server - 把CSV文件導入到SQL Server表中的方法

把CSV文件導入到SQL Server表中的方法

2020-07-17 17:02xbf321 Sql Server

本文主要介紹使用SQL Server的BULK INSERT命令將CSV文件導入到數據庫表中的方法,有需要的小伙伴可以參考一下。

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

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

把CSV文件導入到SQL Server表中的方法

現在就是SQL Server的關鍵部分了;

我們使用的是SQL Server的BULK INSERT命令,關于該命令的詳細解釋,請點擊此處;
我們先在SQL Server中建立用于保存該信息的一張數據表,


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

然后執行下面的語句:


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

按F5,執行結果如下:

把CSV文件導入到SQL Server表中的方法

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

但是現在有幾個問題需要考慮一下:

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

把CSV文件導入到SQL Server表中的方法

如果再次運行上面的語句,得到結果就和上一個結果不同了:

把CSV文件導入到SQL Server表中的方法

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

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

把CSV文件導入到SQL Server表中的方法

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

把CSV文件導入到SQL Server表中的方法

注意圈中的部分。

3,CSV文件的列要多于數據表的列:

把CSV文件導入到SQL Server表中的方法

而我們的數據表只有三列,如果在執行上面的導入代碼,會產生什么結果呢?

結果就是:

把CSV文件導入到SQL Server表中的方法

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚州男人天堂 | 福利片福利一区二区三区 | 91手机在线 | 日本大片免aaa费观看视频 | 星空无限传媒视频在线观看视频 | 91看片淫黄大片.在线天堂 | 鬼惨笑小说 | 日本在线视频播放 | 99久久久久久久 | 海绵宝宝第二季全集免费观看 | 99精品视频一区在线观看miya | 国产香蕉国产精品偷在线观看 | 鄂州一家三口完整版免费 | 久久九九有精品国产23百花影院 | 密臀tv| 欧美帅老头oldmangay | 午夜亚洲精品久久久久久 | 精品成人片深夜 | h版在线观看 | 久久观看视频 | 無码一区中文字幕少妇熟女网站 | 91婷婷射 | 动漫女性扒开尿口羞羞漫画 | 亚洲九九精品 | 无码乱人伦一区二区亚洲 | 国产精品露脸国语对白河北 | 青草久久精品亚洲综合专区 | 毛片在线观看网站 | 99久久精品国产一区二区 | 激情男人天堂 | 国产精品福利 | 亚洲精品九色在线网站 | 91精品免费国产高清在线 | 亚洲网站在线播放 | 国产caoni555在线观看 | 成3d漫二区三区四区 | 韩国伦理hd | 欧美搞逼视频 | 美女奶口隐私免费视频网站 | 精品一区二区三区高清免费观看 | 国产精品视频免费一区二区三区 |