2017-08-03 126 views
0

我需要在SSIS包中的腳本任務組件中設置目錄路徑。如何使用參數設置腳本任務的路徑SSIS

我正在使用Visual Studio 2008構建SSIS包裏面我有一個操作,我需要創建文件夾層次結構。

而不是硬編碼我需要設置參數,以便當他們運行包時,他們可以更改文件夾路徑。

其中我可以設置參數來執行動態操作。

string _FileDirectory = @"C:/EPLInterface/PPSExtractor/"; 

另外如何訪問Visual Studio 2008中創建的參數來構建包。

回答

1

創建像下面

enter image description here

一旦你創建變量打開腳本編輯器,外接U創造了一些東西像下面

注意變量的控制流程中的變量*:變量你已經創建的會自動出現在這裏。

enter image description here

然後單擊編輯腳本,並訪問如下變量:如果要動態地改變這條道路,你可以做類似下面

if (Dts.Variables["User::FilePath"].Value !=null && !string.IsNullOrEmpty(Dts.Variables["User::FilePath"].Value.ToString())) 
       { 
        _FileDirectory = Dts.Variables["User::FilePath"].Value.ToString() + "\\"; 
       } 

dtexec /FILE "C:\Users\kata\Desktop\ExtractData.dtsx" /Set \Package.Variables[User::FilePath].Properties[Value];"C:\Newpath" 

你也可以改變當你運行SSIS包如下:

enter image description here

0

您可以使用包級別變量。變量可由用戶在運行時設置,並由腳本任務讀取。

+0

可以分享示例代碼片段 – Kapil

+0

我已經解決了它 – Kapil