2011-06-02 40 views
1

我正在研究爲我公司的主系統的各個部分創建通用導入例程,以便在實施新客戶時使用。例如,我們可能需要將庫存,客戶等的excel或csv文件導入到通用模型中。常見導入流程

我想知道是否有人做過這樣的事情(技術和/或過程方面)有一些好的想法或最佳實踐。我們是一個MS SQL2005和.Net的商店。

我在想UPS的世界,就像一個程序解釋你的導入文件一樣,你在UPS系統中匹配你有可用列的列,但是可能有更好的方法......那只是我使用的一個接口至。其次,我想要以其他開發人員可以將自己的數據操作例程插入進程(即,如果導入值爲Y,則更改爲1)的方式構建它。所以任何想法如何實現這一點以及非常感謝!

我知道這些信息還不足以提供全面的解決方案。我只是希望得到一些好的想法,或許對如何最好地攻擊它有不同的看法;)

在此先感謝!

回答

1

我們使用SSIS並創建父包和子包。在子包中是標準字段和轉換並導入到生產表中。在父包中有任何非標準轉換(由於特定客戶端的數據問題而需要)和非標準導入任務(可能它們提供通常不需要導入的專用數據。父包採用的格式爲客戶端數據客戶端可以將它提供給我們(這通常不是我們希望獲得的格式)並將其轉換爲我們的標準格式,然後調用子包來執行所有標準的事情。從父包發送的變量(例如客戶端Id會針對不同的客戶端更改)

需要注意的一件事是使用小於正常數據集的開發子包。一個文件是你希望從你的最大客戶那裏獲得的最大規模的文件,你不願花時間創造只有在文件很小的情況下才能運行的子包,並且在文件很大時需要24小時。最好先了解一下大文件的性能。

+0

聽起來像一個很好的過程!儘管我們擁有許可證,但我們目前不在運行SSIS ...您會認爲這是一個相當先進的SSIS主題,或者SSIS的新手可以完成的任務嗎? – 2011-06-03 14:04:33

+0

讓我們這樣說吧,當我們開始時,我是一個新手,但我現在不在了。這將是具有挑戰性的,你最終會做很多研究,但你可以做到。 – HLGEM 2011-06-03 14:50:58

+0

會試一試!謝謝。唯一擔心的是他們可能不會讓我使用SSIS,因爲其他開發人員也需要維護該過程。也許我可以把東西放在一起,並首先炫耀它們;) – 2011-06-06 14:48:49