麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > SQL Server > 正文

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

2024-08-31 01:04:00
字體:
來源:轉載
供稿:網友

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

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

SQL,CSV,BULK,INSERT,導入

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

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

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

然后執行下面的語句:

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

按F5,執行結果如下:

SQL,CSV,BULK,INSERT,導入

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

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

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

SQL,CSV,BULK,INSERT,導入

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

SQL,CSV,BULK,INSERT,導入

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

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

SQL,CSV,BULK,INSERT,導入

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

SQL,CSV,BULK,INSERT,導入

注意圈中的部分。

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

SQL,CSV,BULK,INSERT,導入

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

結果就是:

SQL,CSV,BULK,INSERT,導入

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


注:相關教程知識閱讀請移步到MSSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品性夜天天视频 | 亚洲人成在线播放网站 | 国产一区二区三区高清 | 狠狠操夜夜爱 | 国色天香综合网 | 美女一级毛片 | 久久久久久麻豆 | 一级黄色影片在线观看 | 国产精品久久久久国产精品三级 | 毛片在线免费视频 | 久草中文网 | 97zyz成人免费视频 | 55夜色66夜色国产精品视频 | 欧美日本在线视频 | 亚洲小视频在线播放 | 久久久久性 | 91社区在线观看 | 国产1区在线 | 噜噜社| 一本一道久久久a久久久精品91 | www.99re14.com| 在线观看视频亚洲 | 亚欧在线免费观看 | 一级尻逼视频 | 国产精品一区二区三区在线播放 | 国产正在播放 | 欧美一区二区三区免费观看 | 在线看免费观看av | 中国漂亮护士一级a毛片 | 欧美激情猛片xxxⅹ大3 | 久久久www成人免费精品 | 久久国产乱子伦精品 | 久久国产精品二国产精品中国洋人 | 欧美成人激情在线 | 久久久久一本一区二区青青蜜月 | 亚洲综合色视频在线观看 | 国产午夜免费不卡精品理论片 | 午夜精品毛片 | 久久精品视频一区二区 | 久草在线手机观看 | 亚洲xxx在线观看 |