如何访问一个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);

如何访问一个SSIS变量的实时值

按如下方式使用Dts

Dts.Variables["User::VariableName"].Value