代码之家  ›  专栏  ›  技术社区  ›  Kapil

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

  •  0
  • Kapil  · 技术社区  · 7 年前

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

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

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

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

    2 回复  |  直到 7 年前
        1
  •  1
  •   Kapil    7 年前

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

    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

        2
  •  0
  •   Tab Alleman    7 年前

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