2016-08-24 5 views
1

SSISマージ結合は、2つの入力テーブルから入力文字列列の文字長を保持していません。これをどうやって解決するのですか?SSISマージ文字列の列長が失われます

  • 私は2つのマージジョイン変換を提供しています。
  • 問題の両方のソートトランスフォームの出力列の長さがで、両方とも同じ名前であることを確認しました。
  • merge transformエディタでleft outer joinを実行し、入力の長さがであることをダイアグラムの列名にカーソルを移動して確認します。

しかし、出力カラムは、長さであり、これは切り捨て約検証警告を引き起こします。マージ・ジョインのエディタ・オプションが表示されず、拡張されていないので、なぜこれが起こっているのか、それを修正する方法がわかりません。

誰もこれを前に扱いますか?

答えて

1

だから、私は最後に考え出しましたこれに対する解決策です。 merge join transformを取り外して元に戻します。入力列は最初50に設定され、merge join transformは明らかに列の最大サイズをキャッシュしているようです。データソースから列のサイズを大きくすると、merge join transformの列サイズも大きくなりますが、列のサイズを小さくすると大きなサイズになります。コンポーネントを削除して再追加することなく、このメタデータを更新する方法が見つけられませんでした。