我需要在SSIS包中的脚本任务组件中设置目录路径。
我正在使用Visual Studio 2008构建SSIS包,我有一个动作,我需要创建文件夹层次结构。
我需要设置参数,而不是硬编码,这样当他们运行包时,他们可以更改文件夹路径。
我可以在其中设置参数以执行动态操作。
string _FileDirectory = @"C:/EPLInterface/PPSExtractor/";
此外,如何在visual studio 2008中访问创建的参数以构建包。
答案 0 :(得分:1)
在控件Flow中创建一个变量,如下所示
创建变量后,打开脚本编辑器并添加变量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包时进行更改,如下所示:
答案 1 :(得分:0)
您可以使用包级别变量。用户可以在运行时设置变量,并通过脚本任务读取变量。