2016-09-08 187 views
0

我有一個文件,該文件是填補的記錄萬元,它看起來象下面這樣:如何將數據從CSV導入到SQL Server 2008表中?

20 Apr 2016 21:50:01,022  - username,,ResetGUI,Account,finished,8182819710127A590BAF3E5DFD9AE8B0.tomcat32,7 

20 Apr 2016 21:50:01,516  - username,12345678,loadaccount,AccountAdmin,Starts,40A5D891F145C785CD03596AAD07209F.tomcat32, 

我要自動將數據導入的表。

我不確定它是如何工作的?

請指教!

+0

使用SQL Server導入導出嚮導 – JamieD77

+0

最後編輯讓換行符消失......在你最初的問題中,日期和時間是在一行中。我會開始用逗號替換連字符和換行符。此行動後應該有一個乾淨的逗號分隔進口... – Shnugo

回答

1

如果是一次性數據加載,則可以使用SQL Server導入導出嚮導。

右鍵單擊Management Studio中的DB - >任務 - >導入數據

該向導將引導您選擇一個數據庫導入到和數據源(其他數據庫或平面文件)。

+0

不,這是每天工作:( – Zomzomzom

1

確保您先創建csvtest表。將所有列作爲varchar(200)首先進行測試導入

如果您可以給我列名,那麼請爲您構建一個create table腳本。我只需要知道你的表名。 Col名稱和數據類型(來自源)。

如果妳打算regurly導入此文件過程可以...

  1. 如果表存在截斷它。

  2. 如果表不存在創建一個。

  3. 容量裝載CSV到新表

反正繼承人如何導入到現有的表從CSV

BULK 
INSERT CSVTest 
FROM 'c:\csvtest.txt' 
WITH 
(
FIELDTERMINATOR = ',', 
ROWTERMINATOR = '\n' 
) 
GO 
相關問題