2017-09-14 52 views
1

我目前正在使用SSIS將一大堆CSV文件定期導入到我們的系統中。這些導入過程使用SQL Server代理進行安排 - 應該有一個愉快的結局。然而,我們收到數據的供應商之一喜歡每隔一段時間更改一次文件格式(感覺像是一個月兩次),在SSIS中實施這些更改是一個極大的痛苦。自動導入SQL Server中的CSV文件

對我來說,將這些導入到SQL Server中的方式有​​沒有那麼痛苦?我的要求相當簡單:

  1. 文件格式爲CSV,它們用逗號分隔,並且用雙引號限定文本。
  2. 的文件名會顯示成表我需要這些進口
  3. 它需要一些東西,可以自動
  4. 變化的文件格式不應該是太大的痛苦
  5. 如果確實存在錯誤,我需要能夠知道它是什麼 - 日誌記錄

非常感謝!

+0

基於我所知道的,你必須重新設置列並將列重新映射爲新的格式文件,SSIS可以是自動的,但不是智能的自動檢測我猜 – LONG

+0

文件格式如何改變?像csv到TXT到XLS?如果是這樣的話,我會使用一個批處理作業來在ssis包運行之前標準化類型和文件名稱。 – scsimon

+0

@LONG Yep,這是這裏的問題。 – Eli

回答

0

你可以考慮使用BIML,其中動態生成基於在運行時元數據包。

0

我試過Java解決方案「dbis」。請檢查下面。

https://dbisweb.wordpress.com/

它具有移植信息到XML文件中。您可以在任何文本編輯器中編輯它。 但它需要靜態表名。