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

时间:2017-08-03 11:41:32

标签: sql-server-2008 visual-studio-2008 ssis ssis-2008

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

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

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

我可以在其中设置参数以执行动态操作。

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

此外,如何在visual studio 2008中访问创建的参数以构建包。

2 个答案:

答案 0 :(得分:1)

在控件Flow中创建一个变量,如下所示

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

答案 1 :(得分:0)

您可以使用包级别变量。用户可以在运行时设置变量,并通过脚本任务读取变量。