7

タブ区切りのフラット ファイル ソースを使用し、多数のフィールドを含む SSIS パッケージがあります。最近、タブ区切りのフラット ファイルのプロバイダーが、フラット ファイルのフォーマットを変更することを決定しました。これは、数十個の新しいフィールドをランダムにファイルに追加することによって行われました。言うまでもなく、これはパッケージをホースしました。

別のフラット ファイル ソースを再構築して、すべてのフィールド、型、および長さを最初から再定義するのではなく、フラット ファイル ソース内のフィールドの順序を変更する方法はありますか? Microsoft が [高度な列] ペインでフィールドを移動できるようにしてくれればよかったのですが、いやー。

どんな助けでも大歓迎です。

4

5 に答える 5

9

ファイルに列を追加するだけでよい場合は、フラット ファイル接続エディターで行うことができます。詳細ウィンドウで、新しいフィールドの横にあるフィールドを選択し、[新規] ボタンの横にあるシェブロンをクリックします。前に挿入するか後に挿入するかを選択できます。

本当に移動する必要がある場合は、XML ソースを編集する必要があります。既存のファイル定義をガイドとして使用すると、Excel または T-SQL で比較的簡単に新しいファイル定義を作成できます。少なくとも、すべてを最初からやり直すよりは簡単です。

于 2009-06-09T23:25:31.330 に答える
4

同様の問題がありました。フラット ファイルの宛先で列の順序を変更する必要がありました。私が決めた時間節約のアプローチ:

  1. FF宛先とFF接続マネージャーを削除します(ファイル名/場所を書き留めてください!)、
  2. ソース コンポーネントで出力列を有効にするチェック ボックスをオフにします。
  3. 必要な順序で列を再度有効にします
  4. FF 宛先の接続マネージャーのドロップダウンから、新しい FF 宛先と FF 接続を追加します。
  5. 通常どおり、FF 接続の列サイズの確認/サニティ チェック

質問に対する直接的な回答ではありませんが、「フラットファイルの宛先列を再配置する方法」に関するアドバイスを求めてここに来ました。おそらくこれは誰かの助けになるでしょう。

于 2012-11-29T21:32:41.027 に答える
0

私はその問題の解決策を見たことがありません。SSIS はメタデータの変更にあまり強くありません。メモ帳で試してみることもできますが、それは非常にトリッキーでバグが多いです。私はあなたにそれをお勧めしません.

于 2009-06-04T20:14:35.730 に答える
0

IDE の下の接続マネージャーで、ファイル名をダブルクリックして、必要なものをすべて編集できます。

于 2019-05-01T06:14:26.510 に答える
-3

あなたはおそらく何かを試すことができますが、私はテストしていません..式を使用してフラットファイルソースのすべてを設定しますか?設計時の検証をオフにする

于 2010-07-18T01:34:07.937 に答える