2011-04-09 51 views
3

我想將110個excel文件導入SSIS2008中的sql server數據庫。在連接表達式中插入用戶變量的問題

我在拖動我的foreach循環容器,指向正確的文件夾。我已經做了一個字符串變量(與foreach循環範圍)並將默認值設置爲Excel文件的源文件夾中的文件。

當我嘗試構建連接字符串表達式並嘗試查找用戶變量時,它不在列表中。列表中唯一的變量是系統變量。

有沒有人有任何想法,我可能會出錯。我覺得我已經通過在foreach循環中定義字符串變量來設置正確的範圍。

(用戶::文件路徑變量,我提出不是在包瀏覽器可見任一。)

感謝。

回答

3

我發現當我將我的變量保留在包級別時,我通常會有更好的SSIS體驗。我懷疑連接管理器不喜歡只在循環中可見的連接字符串變量,這可能會導致設計時驗證的一些心痛。您創建的用戶變量是可見的,只是在您查看的範圍內不可見。如果你點擊了SSIS的畫布/背景,你只會看到包級變量。我懷疑變量是在foreach循環中,或者甚至可能在foreach容器中的數據流或其他任務上。

如果您確實想找到您創建這些變量的位置,請查看未使用的選項卡「包資源管理器」。繼續擴展可執行文件並查看變量項目,直到找到缺失的變量。

最後,如果變量處於「錯誤」級別,則用戶BIDS Helper。即使你的變量處於正確的級別,抓住BIDS Helper。它是免費的,它確實提高了軟件包開發體驗。

+0

感謝這個有用的建議。 – John 2011-05-11 04:41:32