【发布时间】:2015-11-20 08:35:27
【问题描述】:
我正在 C# 中创建一个自定义转换以在 SSIS 中使用。我已经能够创建和添加自定义组件并从数据库源接收和更改数据,但我需要更多数据才能在日志表中注册。此数据只能与变量一起传递,但我无法很好地解释如何将readonlyvariable 添加到我的组件中。
我曾尝试使用 IDTSVariable100 和 VariableDispenser,但我不知道如何使用。
public override void ProvideComponentProperties()
{
base.ProvideComponentProperties();
base.RemoveAllInputsOutputsAndCustomProperties();
VariableDispenser varDispenser = this.VariableDispenser();
IDTSVariable100 vr = this.VariableDispenser.GetVariables();
IDTSInput100 input = this.ComponentMetaData.InputCollection.New();
input.Name = "Input_B";
IDTSOutput100 output=this.ComponentMetaData.OutputCollection.New();
output.Name = "Output_B";
// the output is synchronous with the input
output.SynchronousInputID = input.ID;
}
基本上我想定义readonlyvariables,以便在我的自定义组件像原始“脚本组件”一样运行之前更改该值。
【问题讨论】:
标签: c# variables ssis global-variables custom-component