2012-07-16 33 views
6

私は4歳の昨日と遊ぶことができませんでした。なぜあなたは尋ねないのですか?SSISでは、固定フラットファイル長のフラットファイル接続を定義するときに、プログラムで列を定義する方法はありますか?

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

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

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

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

私はExcelのスプレッドシートに列の定義をしました。私は列の名前と正確な長さを知っています。

しかし、ゼウスの名の下に、私は、スクリプトこれをすることができるはず150回

その愚かな小さな定規のことで手動をクリックする必要がない理由。

私は絶対に心の麻痺で列をクリックして座っていることを意味します。 3時間ごとにエディタが私を列の始めに戻して、私がどこにいたかをスクロールするようにしたので、1時間かかったのは3時間かかりました。

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

私の親愛なるStackOverFlowコミュニティには、固定長のフラットファイル接続をプログラムで定義する方法があるため、手動で150列をクリックするのは簡単です

答えて

1

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

あなたは一般的に、* .NET Microsoft.SqlServer.Dtsを使用して既存のクラスを(テンプレート)パッケージを開いて、接続マネージャや列を追加し、さらに用のパッケージを保存します。手で微調整する。

+0

私はこれをスクリプトタスクで行いますか? – codingguy3000

+0

@ codingguy3000いいえ、パッケージ外で行う必要があります。別のパッケージでもできると思いますが、C#WinFormsプログラムを使用してファイルを参照して開き、コードを生成してパッケージを生成することができました。 –

関連する問題