如何使用参数设置脚本任务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 包,如下所示:
我需要在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 包,如下所示: