2010-12-02 13 views
0

私は非常に面倒な作業をしています。フォルダからSQL Serverデータベースに100を超えるCSVファイルをロードする必要があります。ファイルの最初の行に列名があります。すべての列でデータ型をvarcharにすることができます。データベース内のテーブル名は、CSVのファイル名にすぎません。私が現在行っていることは、SSMSからインポート/エクスポートウィザードを使用して、ドロップダウンボックスからフラットファイルを選択し、ファイルを選択し、次へ→次へ→次を終了して終了します。任意のアイデアをどのようにして、インテグレーションサービスや他の実用的な方法でこのようなタスクを自動化できますか?多くのフラットファイルをSQL Server 2005にロード

注:ファイルはローカルPCにありますが、DBサーバーは別の場所にあるため、BULK INSERTは使用できません。

+0

うーんだけのデータベースにデータをポンプ少しC#のツールを作成します。あなたはそうするためにこれを使うかもしれません... http://www.codeproject.com/KB/database/CsvReader.aspx。 –

+0

またはhttp://www.filehelpers.comで素晴らしいC#ライブラリをチェックしてテキストファイルを読み込んで処理してください –

答えて

1

特定の形式にアレンジすることにより、ファイル名を抽出するためにSSIS - Foeachループコンテナを使用することができます。変数をファイル名で動的に埋めるために変数を使用します。次にdataflowtaskでsource-oledb宛先にフラットファイルソースを使用します。

いくつかのサンプルファイルnames.soを投稿してください。私はあなたが正しく学習しガイドすることができます。

おかげ

Achudharam

関連する問題