我正在使用 EzAPI 库以编程方式构建一个相当复杂的 SSIS 数据流并且遇到了障碍。我附上了我正在努力实现的目标的图像。
我已经开始(直到合并连接)正常工作,但是在尝试将合并连接组件的输入映射到输出时遇到了困难。
这是我到目前为止的代码(显然只是一个片段)
int sortPosition;
var df = new EzDataFlow(p);
var cur = new EzOleDbSource(df);
cur.Connection = dstConn;
cur.Table = "Table1";
var hst = new EzOleDbSource(df);
hst.Connection = hstConn;
hst.Table = "Table2";
// Add all the columns to the sort transformation for the Current database table
var sortCurr = new EzSortTransform(df);
sortCurr.AttachTo(cur);
sortPosition = 1;
foreach (Column c in table.Columns)
{
sortCurr.SortOrder[c.ColumnName] = sortPosition++;
}
// Same for history
var sortHst = new EzSortTransform(df);
sortHst.AttachTo(hst);
sortPosition = 1;
foreach (Column c in table.Columns)
{
sortHst.SortOrder[c.ColumnName] = sortPosition++;
}
var mrg = new EzMergeJoin(df);
mrg.AttachTo(sortCurr, 0, 0);
mrg.AttachTo(sortHst, 0, 1);
mrg.JoinType = MergeJoinType.Full;
... now what?
我已经在高处和低处搜索了 EzMergeJoin 转换的示例或文档,但无济于事。谁能指出我正确的方向?