bugfix> ssis > 投稿

SSISパッケージを作成し、Merge Joinを使用してディメンションを別のMerge Joinの結果と結合しましたが、次のエラーが発生しました。

変換の両方の入力には、少なくとも1つのソートされた列が含まれている必要があり、それらの列には一致するメタデータsisが必要です

回答 2 件
  • メッセージは非常に明確です。 SSISマージ操作では、比較するデータを並べ替えて比較を高速化する必要がありました。

    ORDER BY を使用して、データベースから順序付けされたデータを取得していることを確認してください  句(SQLの場合)、プロパティ IsSorted で対応する順序で列をマークします。 。

    ソースでデータを順序付けできない場合は、SSISで(実際のマージの前に)マージ列をソートするソート操作を追加できます。マージの前に両方のフローでこれを行う必要があります。このコンポーネントを使用すると、すべての行がソートされるまでデータフローがブロックされることに注意してください。

    並べ替えられた列で両方のデータフローを結合すると、マージエラーメッセージは消えます。

  • この問題は、2つのソートされた列のデータ型に関連していることがわかりました。両方を「INT」にするための変換を行ったところ、すべてうまくいきました。

あなたの答え