2017-02-28 67 views
0

我正在使用VS 2010.我在SSIS中創建了一個包含18個包的SSIS解決方案。ssis包中全局表的範圍

我的問題是,如果我在一個包(例如:包A)中創建一個全局表,並在運行該包後,該表的範圍是什麼?

我可以在另一個軟件包中使用同樣的全局表(比如說在軟件包B中),還是在其他軟件包中使用全局表有任何其他方式嗎?

+1

我承擔起「全局表」你的意思是一個全球性的溫度表?當沒有連接使用它時,全局臨時表將被刪除。這意味着,除非PackageB已經啓動,否則在執行PackageA結束時,您的全局臨時表將被丟棄。也許你需要重新思考一個全局表,然後使用一個持久表。 –

+0

@SeanLange你能解釋一下我的持久表嗎?我如何在ssis中使用它們? –

+0

持久表是一種始終在數據庫中的表......您在查詢中使用的典型表。 –

回答

0

您可以使用Execute SQL Task組件在數據庫中創建永久表。在其他包存儲表名的變量,並在您OLEDB Source組件使用它作爲表名或用它表達其他組件

enter image description here

+0

好吧,我在'Execute Package Task'的幫助下從該包中調用了所有其他包,並且在全局表的範圍內自行運行:) –

+0

是的,你可以這樣做。樂於幫助 – Hadi