6

私は昨日、4 歳児と遊ぶことができませんでした。なぜあなたは尋ねませんか?

SQL サーバー データベースにインポートするために SSIS で構成する必要がある 150 列の固定長ファイルがあったためです。

私はこれを行う方法を知っていますが、プログラムで列を定義できないことが私を狂わせています。アメリカン・アイドルの再放送を見るよりもひどい。

「フラット ファイル接続マネージャー エディター」で、フォーマットを「Ragged right」に設定し、「最初のデータ行の列名」をオフにします。

次に、列タブには、列を定義するインターフェイスがあります。

Excelスプレッドシートに列の定義があります。列名と正確な長さを知っています。

しかし、なぜゼウスの名において、あの愚かな小さな定規を手動で 150 回クリックしなければならないのでしょうか。

これをスクリプト化できるはずです。

私はそこに座って、絶対に気が遠くなるような列をクリックすることを意味します。1 時間かかるはずだったのに 3 時間もかかったのは、3 列ごとに編集者が行の先頭に戻ってきて、元の場所にスクロールして戻らなければならなかったからです (うーん!!!!)。

SSIS package.dtsx ファイルを開いて、Visual Studio の外部で編集できるかどうかを確認しましたが、DTSID プロパティの横にある GUID 値がその素晴らしいアイデアを無効にしました。

親愛なる StackOverFlow コミュニティの皆様、固定長のフラット ファイル接続をプログラムで定義し、150 列を手動でクリックする手間を省く方法はありますか?

4

1 に答える 1

1

はい: http://blogs.msdn.com/b/mattm/archive/2008/12/30/samples-for-creating-ssis-packages-programmatically.aspx

通常は、Microsoft.SqlServer.Dts.* クラスを使用して .NET 経由で既存の (テンプレート) パッケージを開き、接続マネージャーと列を追加してから、手動でさらに微調整するためにパッケージを保存します。

于 2012-07-16T23:32:52.680 に答える