CSVインポート:CSVインポートツールを知っている人はいますか?

私はC#でSQL Serverテーブルにインポートする必要があるCSVをいくつか持っています。私はこれを前にしたが、それはかなり退屈で面倒だった。

誰もがこのプロセスをスピードアップするツールや方法を知っていますか?

皆さんありがとう!

0
追加された
ビュー: 1

6 答え

あなたがC#でそれを行う必要がある場合は、 FileHelpers または http://www.codeproject.com/KB/cs/CsvReaderAndWriter.aspx を参照してください。

SQL(BULK INSERT)を使用して実行したい場合は、ウォークスルー(ソースを含む)をこちらから参照してください。 http://blog.sqlauthority.com/2008/02/06/sql-server-import-csv-file-in-sql-server-bulk-insert-load-comma-delimited-file-to-sql-server/(MSDNリファレンス http://msdn.microsoft.com/en-us/library/ms188365.aspx )。

SQL Serverのインポートウィザードを対話的に使用すると少数のファイル

2
追加された

BULK INSERT ステートメントを実行します。

クイック・グーグルはこれらのサイトを提案しています:

1
追加された

SQL Server Management Studio, on the database under Right Click -> Tasks -> Import Data... can consume CSV files.

C#経由で行う必要がある場合は、CSVの読者と作家がたくさんいます:

http://www.codeproject.com/KB/cs/CsvReaderAndWriter.aspx

ここからは、 DataTableSqlBulkCopy の短いホップだけです。

1
追加された

csvが次のように構成されていると仮定します。

  • 1つの行が1つのエントリです
  • フィールドを分割する分割文字は、すべての行の最初の位置にあります。

私はそうしたやり方でそれをやります:

var lines = File.ReadAllLines("");

foreach (string line in lines)
{
    var values = line.Split(new[] { line[0] }, StringSplitOptions.None);
}
0
追加された
しかし、実際にはdbにレコードを追加するわけではありません。
追加された 著者 Daren Thomas,
@ダレン・トーマスあなたが正しいです、私はそれを読んでいない。
追加された 著者 Fischermaen,

FileHelpers ライブラリは、このようなことをコードで実行するのに素晴らしい方法です。

0
追加された

SQL Server Integration Services(SSIS)はMicrosoftのETLツールであり、CSVファイルを簡単に処理します。

0
追加された