2012-07-26 62 views
0

我需要解析我的ssis包中的所有用户变量。到目前为止,我能够获取包中所有变量的名称和值。我需要获取名称和值并将它们转储到表中。到目前为止,我可以通过消息框显示名称和值,但我似乎无法弄清楚,脚本任务如何将这些值转储到表中。任何帮助将不胜感激。SSIS脚本任务获取所有变量名称和值

using System; 
using System.Data; 
using Microsoft.SqlServer.Dts.Runtime; 
using System.Windows.Forms; 
//using System; 
////using Microsoft.SqlServer.Dts.Runtime; 
namespace ST_81ec2398155247148a7dad513f3be99d.csproj 
{ 
    [System.AddIn.AddIn("ScriptMain", Version = "1.0", Publisher = "", Description = "")] 
    public partial class ScriptMain : Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase 
    { 

     #region VSTA generated code 
     enum ScriptResults 
     { 
      Success = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Success, 
      Failure = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Failure 
     }; 
     #endregion 

    public void Main() 
    { 


     Microsoft.SqlServer.Dts.Runtime.Application app = new Microsoft.SqlServer.Dts.Runtime.Application(); 
     // Load a sample package that contains a variable that sets the file name. 
     Package pkg = app.LoadPackage(
      @"C:\PackagePath\" + 
      @"Template0719.dtsx", 
      null); 
     Variables pkgVars = pkg.Variables; 
     foreach (Variable pkgVar in pkgVars) 
     { 

      MessageBox.Show(pkgVar.Name); 
      MessageBox.Show(pkgVar.Value.ToString()); 
     } 
     Console.Read(); 
    } 
    } 

    } 
+0

[输出变量名称和SSIS包中的值]的可能重复(http://stackoverflow.com/questions/11678365/output-variable-name-and-value-in-ssis-package) – 2012-07-27 19:09:48

回答

0

既然您知道如何获取变量列表,您可以创建一个数据源脚本组件。