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();
}
}
}
[출력 변수 이름 및 SSIS 패키지 값] (http://stackoverflow.com/questions/11678365/output-variable-name-and-value-in-ssis-package) –