2011-10-04 51 views
0

我對SSIS相當陌生,我一直在尋找無處不在的問題的答案,找不到它,這讓我覺得它非常簡單明瞭,因爲我是很確定這是SSIS的標準問題。SSIS從CSV文件更新用戶變量

我正在構建一個SSIS包來自動上傳數據。

我們在四臺服務器上有一個多實例環境,並且正在使用SQL Server 2005.因此,我有一個用於服務器名稱和實例名稱的用戶變量。數據庫和表將始終保持不變。數據保存在excel文件中,但我將使用CSV導入數據。

有沒有辦法讓我從CSV文件更新用戶變量? TSQL - '開放行集'是前進的方向嗎?

我以前一直在更新從我導入數據到表中的變量,但後來我意識到在現場情況下我不知道要將數據導入到哪裏,因爲這些值仍將保存在CSV文件中。

請幫忙!這讓我瘋狂,而且我有一種下沉的感覺,答案是非常明顯的,這使得它變得更糟!

謝謝!

朱莉

+0

那麼服務器和實例名稱的用戶變量的目的是什麼?我是否理解源文件中有指示目標應該是什麼的信息?你能否澄清你想要解決的問題? – billinkc

+0

是的,沒錯。因爲我們有很多實例,所以每次執行數據上傳時都需要能夠更新實例和服務器位置。我的軟件包目前工作,但我必須手動更新每次運行包時的配置文件,源文件包含用戶變量的新值,它只是更新源文件中的變量而不使用我曾經使用的表掙扎着。我根本沒有VB編碼的知識,因此必須進行速成教程,但下面的解決方案看起來像解決了我的問題,除非其他人有任何其他想法! – JYatesDBA

回答

0

這裏有一個很好的例子:如何從平面文件加載用戶變量 http://vsteamsystemcentral.com/cs/blogs/applied_team_system/archive/2007/01/10/247.aspx

+0

這看起來不錯,謝謝!我幾乎沒有VB編碼的知識,所以一直避免使用腳本組件任務,但是這看起來像解決了我的問題,所以我不得不停止成爲一名編程人員並執行速成教程。謝謝!!! – JYatesDBA

+0

您不必在腳本組件中使用VB。如果您對此更加熟悉,則可以改用C#。如果這個答案是正確的,請點擊答案左邊的複選標記來標記。謝謝 – PaulStock

+0

這工作!我現在有很多可愛的綠色盒子,我的數據進入正確的位置,所以謝謝! :d – JYatesDBA