如何使用参数设置脚本任务SSIS的路径

How to use parameter to set the path for script task SSIS

我需要在SSIS包中的脚本任务组件中设置目录路径。

我正在使用 Visual Studio 2008 在其中构建 SSIS 包,我有一个操作需要在其中创建文件夹层次结构。

我需要设置参数而不是硬编码,这样当他们 运行 包时他们可以更改文件夹路径。

我可以在哪里设置参数来执行动态操作。

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

还有如何访问 visual studio 2008 中创建的参数来构建包。

您可以使用包级变量。变量可以由用户在 运行 时间设置并由您的脚本任务读取。

在控制流中创建一个变量,如下所示

创建变量后,打开脚本编辑器并添加您创建的变量,如下所示

注意*:您创建的变量会自动出现在这里。

然后单击“编辑脚本”并按如下方式访问变量:

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 包,如下所示: