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

Sql server 2008 如何使用参数设置脚本任务SSI的路径,sql-server-2008,visual-studio-2008,ssis,ssis-2008,Sql Server 2008,Visual Studio 2008,Ssis,Ssis 2008,我需要在SSIS包中的脚本任务组件中设置目录路径 我正在使用VisualStudio2008构建SSIS包,其中有一个操作需要创建文件夹层次结构 我不需要硬编码,而是需要设置参数,以便在运行包时可以更改文件夹路径 在这里,我可以设置参数以执行动态操作 string _FileDirectory = @"C:/EPLInterface/PPSExtractor/"; 还有如何访问visual studio 2008中创建的参数以生成包。您可以使用包级别变量。变量可以由用户在运行时设置,也可以由脚

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

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

我不需要硬编码,而是需要设置参数,以便在运行包时可以更改文件夹路径

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

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

还有如何访问visual studio 2008中创建的参数以生成包。

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

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

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

注意*:您创建的变量将自动显示在此处

然后单击编辑脚本并访问变量,如下所示:

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包时进行如下更改:

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