如何访问一个SSIS变量的实时值
本文关键字:变量 SSIS 实时 一个 何访问 访问 | 更新日期: 2023-09-27 18:04:10
将ssis包中的所有变量转储到具有当前值的文本文件中。下面的代码只获取在ssis设计期间设置的变量的值。如果我们运行ssis,我们如何在执行ssis的特定实例中获得变量的值?
Microsoft.SqlServer.Dts.Runtime.Application app = new Microsoft.SqlServer.Dts.Runtime.Application();
Package pkg = app.LoadPackage(@"D:'Pkg_1.dtsx", null);
Variables pkgVars = pkg.Variables;
foreach (Variable pkgVar in pkgVars)
{
if (pkgVar.Namespace.ToString() == "User")
{
s = s + pkgVar.Name.ToString() + "=" + pkgVar.Value.ToString() + System .Environment .NewLine ;
}
}
System.IO.File.WriteAllText(@"D:'Pkg_1.txt", s);
按如下方式使用Dts
类
Dts.Variables["User::VariableName"].Value