0

我正在尝试在自定义 PipelineComponent 中读取包变量

public override void PreExecute()
{
            IDTSVariable100 vars2 = null;
            VariableDispenser.LockForRead("System::databse");
            VariableDispenser.GetVariables(out vars2);
}

VariableDispenser.GetVariables(out vars2) 给了我错误

"The best overloaded method match for 
"Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSVariableDispenser100.GetVariables(out Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSVariables100)' 
 has some invalid argument.
4

1 回答 1

1

好吧,除了IDTSVariableDispenser100接口是那些“支持 SQL Server 基础结构并且不打算直接从您的代码中使用”的 API 之一这一事实之外,您还声明vars2了错误的类型。IDTSVa ​​riableDispenser100.GetVariables方法采用out类型的参数IDTSVariables100,而不是IDTSVariable100。(注意“s”。)

于 2013-04-03T14:52:45.293 回答