2010-11-23 30 views
0

SQL Serverにインポートするファイルをカンマ区切りにしました。SQL Serverへのファイルのインポート

ファイルはかなり大きい(240MB)。

私は、次のプロセスを経て同じをインポートする必要があります。

  1. はにインポートするテーブルを作成します。
  2. ファイルの最初の行は、テーブルの列に対応します。
  3. すべての項目は文字列として扱われます。

これを行うために特別に設計されたツールがSQLサーバーにありますか?

ありがとうございました。

+0

SQL Serverの管理Studioを使用している場合は、SQL Serverのインポートとエクスポートウィザードを使用してデータソースをフラットファイルソースに設定し、ファイルを参照して列を指定するなどのオプションを設定できます。このウィザードはSQL Server Management Studio 2008で使用できますが、以前のバージョンについてはわかりません。データベースを右クリックして、ウィザードを見つけることができます。タスク>データのインポート...を選択します。 –

+0

SQL Server Management Studioがありますが、データのインポート機能は、テーブルの行として最初の行を解析します。テーブルの列名として最初の行を指定する必要があります。 – Batuta

+0

ファイルの場所を選択した後、フラットファイルソースを選択したときに最初に表示されるscrenを見ると、「最初のデータ行の列名」をチェックしてから列名として使用できます。 – HLGEM

答えて

1

[OK]を、

は、あなたのCSVが

  • 「チェックボックスをオンに列名をファイル閲覧フラット・ファイル・ソース
  • にSQL Serverインポートおよびエクスポートウィザード、

    データソースを設定し
    • を使用します最初のデータ行に "
    • これが目的の結果であるかどうかを確認するためにプレビューを確認してください。

    幸運。

  • +0

    詳細は、SQL Serverのインポート/エクスポートウィザードを参照してください。また、SSISジョブステップでスケジュールできるSSIS pacakgeとして保存するオプションも用意されています。 – Sam

    0

    単なる単なるファイルであれば、これまでDTSと呼ばれていたものを使用することができます。これは現在、一般にSQL Serverのインポート/エクスポートウィザードと呼ばれています。

    BCPは、設定してワンオフファイルを取得するのがもう少し複雑ですが、これを頻繁にやっている場合は、BCPを学び、使用してください。

    [インポート/エクスポート]ウィザードには、[データソースの選択]画面の[最初のデータ行の列名]という[全般]タブのチェックボックスがあります。最初の行がヘッダー行として表示されます。

    すべての項目を文字列として扱うのは問題ありませんが、インポート/エクスポートウィザードでは、デフォルトで列幅が50に設定されているため、データが幅広くなる場合はわずかに増やすことをお勧めします。

    関連する問題