2010-04-30 210 views
1

如何將CSV文件數據導入到SQL Server 2000表中?我需要每天從CSV文件插入數據兩次。表格有超過20個字段,但我只需要將值插入6個字段。如何導入csv文件

回答

1

我面臨同樣的問題之前,我可以建議開始閱讀here。作者包括:「這是最近很常見的請求 - 如何將CSV文件導入到SQL Server中?如何將CSV文件加載到SQL Server數據庫表中?如何將逗號分隔文件加載到SQL Server中?讓我們快速查看解決方案「。

0

你描述兩種截然不同的問題:

  1. CSV導入,並
  2. 數據提取到只有6場。

所以打破你的解決方案分爲兩個步驟:

  1. 導入CSV爲原始臨時表,並
  2. 然後插入到你的六「活」從臨時表中的字段。

沒有爲第一部分的功能,叫BULK INSERT,語法如下:

BULK INSERT target_staging_table_in_database 
FROM 'C:\Path_to\CSV_file.csv' 
WITH 
(
    DATAFILETYPE = 'CHAR' 
    ,FIRSTROW = 2 
    ,FIELDTERMINATOR = ',' 
    ,ROWTERMINATOR = '\n' 
); 

調整的味道,並參考文檔的更多選擇。在執行批量插入之前,您可能還需要TRUNCATEDELETE FROM您的登臺表,以便您沒有任何舊數據。

一旦將信息獲取到數據庫中,在這六個字段中執行UPDATEINSERT應該很簡單。

0

您可以使用SQL Server集成服務(SSIS)。創建包是一次任務。下次再運行這個軟件包。

你也可以試試Bulk插入丹尼爾解釋。

您也可以嘗試在SQL Server 2000中

+1

SSIS在SQL 2000 DTS :) – GordonB 2010-04-30 10:55:03

+0

是的,它被稱爲DTS。 – Dinesh 2010-04-30 11:37:23

1

我需要插入從CSV文件中的數據表兩次天導入導出嚮導。

使用DTS執行導入,然後安排它。