我在SQLServer 2008 R2上的SSIS中有一個腳本組件,需要能夠寫入一個讀寫變量來爲平面文件導出生成一個文件名。我創建了一個包級別變量來保存文件名,並將平面文件連接設置爲使用包含變量的表達式。SSIS腳本組件無法寫入到ReadWriteVariable
我有一個腳本組件,除了別的以外,它在文章中動態構建文件名執行方法。我已經在腳本組件的ReadWriteVariables設置中設置了變量。
如果我在變量中沒有默認值,則包會立即失敗,因爲平面文件連接管理器嘗試評估表達式以設置目標文件。所以,我只是把一個佔位符文件名。
問題是現在它總是使用佔位符文件名而不是腳本指定的文件名。確保我可以寫入這些變量的最佳方法是什麼?我試過Variables.VariableName =「value」,我也嘗試使用VariableDispenser和this.ReadWriteVariables [「VariableName」] .value,並且它們都不會持久保存我在腳本中設置的值。
是什麼在你的包事件的順序?我假設這不是一個腳本組件,而是一個腳本任務(在控制流程中),您執行此名稱解析。是對的嗎? –