婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

熱門標簽:海南自動外呼系統價格 沈陽智能外呼系統代理 九鹿林外呼系統怎么收費 浙江地圖標注 松原導航地圖標注 滄州營銷外呼系統軟件 舞鋼市地圖標注app 創業電銷機器人 電銷機器人虛擬號碼

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

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


現在就是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 = '\n'
)
SELECT * FROM CSVTable

按F5,執行結果如下:

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

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

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


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

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

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


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


注意圈中的部分。

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

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

結果就是:


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

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

標簽:日喀則 西藏 臺灣 公主嶺 寶雞 商洛 咸寧

巨人網絡通訊聲明:本文標題《把CSV文件導入到SQL Server表中的方法》,本文關鍵詞  把,CSV,文件,導入,到,SQL,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《把CSV文件導入到SQL Server表中的方法》相關的同類信息!
  • 本頁收集關于把CSV文件導入到SQL Server表中的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 靖远县| 宁津县| 峨边| 沙河市| 彰武县| 清镇市| 蓬安县| 阿瓦提县| 得荣县| 正宁县| 策勒县| 保德县| 五家渠市| 韩城市| 祁门县| 临朐县| 本溪| 随州市| 景宁| 神池县| 龙南县| 北碚区| 南和县| 望城县| 双桥区| 山东省| 绥化市| 蛟河市| 洪洞县| 牡丹江市| 祁东县| 万全县| 谢通门县| 张家港市| 乐亭县| 丰顺县| 樟树市| 富蕴县| 伊宁市| 怀远县| 芦溪县|