2012-07-26 3 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) –

답변

0

변수 목록을 얻는 방법을 알고 있으므로 데이터 원본 스크립트 구성 요소를 만들 수 있습니다.

관련 문제