亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將CSV文件導入SQLServer

將CSV文件導入SQLServer

互換的青春 2019-07-27 15:15:08
將CSV文件導入SQLServer我正在找人幫我進口.csv使用BULK INSERT我也沒有什么基本的問題。問題:CSV文件數據可能有,(逗號)中間(Ex:Description),那么如何使導入處理這些數據?如果客戶端從Excel創建CSV,則帶有逗號的數據包含在""(雙引號)(如下例所示)那么導入如何處理這個問題呢?如何跟蹤某些行是否有錯誤的數據,哪些導入跳過?(導入是否跳過不可輸入的行)下面是帶有標頭的示例CSV:Name,Class,Subject,ExamDate,Mark,Description Prabhat,4,Math,2/10/2013,25,Test data for prabhat.Murari,5,Science,2/11/2013,24,"Test data for his's test, where we can test 2nd ROW,  Test."sanjay,4,Science,,25,Test Only.和要導入的SQL語句:BULK INSERT SchoolsTempFROM 'C:\CSVData\Schools.csv'WITH(     FIRSTROW = 2,     FIELDTERMINATOR = ',',  --CSV field delimiter     ROWTERMINATOR = '\n',   --Use to shift the control to next row     TABLOCK)
查看完整描述

3 回答

?
慕萊塢森

TA貢獻1810條經驗 獲得超4個贊

首先,您需要在數據庫中創建一個表,在其中導入CSV文件。創建表后,按照以下步驟操作。

使用SQLServerManagementStudio登錄數據庫

·右鍵單擊數據庫并選擇Tasks -> Import Data...

·點擊Next >扣子

對于數據源,選擇Flat File Source..然后使用Browse按鈕選擇CSV文件。在單擊Next >紐扣。

·對于目標,選擇正確的數據庫提供程序(例如,對于SQLServer 2012,可以使用SQLServerNativeClient 11.0)。輸入服務器名稱。檢查Use SQL Server Authentication單選按鈕。在單擊Next >紐扣。

·在“選擇源表和視圖”窗口中,您可以在單擊Next >紐扣。

·檢查Run immediately復選框并單擊Next >紐扣。

·點擊Finish按鈕來運行包。

以上就是在這上面發現的。網站(我已使用和測試過):




查看完整回答
反對 回復 2019-07-28
?
BIG陽

TA貢獻1859條經驗 獲得超6個贊

2)如果客戶端從excel創建CSV,則有逗號的數據包含在“.”中。(雙引號)(如下例所示)那么導入如何處理這個問題呢?

您應該使用Format=‘CSV’,FIELDQUOTE=‘“選項:

BULK INSERT SchoolsTempFROM 'C:\CSVData\Schools.csv'WITH(
    FORMAT = 'CSV', 
    FIELDQUOTE = '"',
    FIRSTROW = 2,
    FIELDTERMINATOR = ',',  --CSV field delimiter
    ROWTERMINATOR = '\n',   --Use to shift the control to next row
    TABLOCK)



查看完整回答
反對 回復 2019-07-28
  • 3 回答
  • 0 關注
  • 489 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號