2012-10-25 49 views
3

任何人都可以請教如何訪問/讀取腳本組件中的系統變量(例如,我想從此變量System :: PackageName中的腳本組件中包名)SSIS - 如何訪問腳本任務中的系統變量

+0

不同於論壇的網站,我們不使用 「謝謝」,或者「任何幫助表示讚賞「,或簽名[so]。請參閱「[應該'嗨','謝謝',標語和致敬從帖子中刪除?](http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be -removed - 從 - 個)。 –

回答

10

In腳本任務編輯器在ReadOnlyVariables字段中提供要訪問的變量名稱(例如System :: PackageName)。

從腳本,在C#示例,使用:

public void Main() 
    { 
     bool fireAgain = true; 

     // Read the variable 
     String PackageName = (String)Dts.Variables["System::PackageName"].Value; 

     // Post the value to progress results 
     Dts.Events.FireInformation(3, "Package name:", PackageName, "", 0, ref fireAgain); 

     Dts.TaskResult = (int)ScriptResults.Success; 
    } 

結果:

Package named Package