私は、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 変換の例やドキュメントを高低で検索しましたが、役に立ちませんでした。誰かが私を正しい方向に向けることができますか?