CSV导入:有人知道任何好的CSV导入工具吗?

本文关键字:CSV 导入 工具 任何好 | 更新日期: 2023-09-27 18:12:29

我有一些CSV需要在我的c#导入到SQL Server表。我以前做过这个,但发现它非常无聊和乏味。

有谁知道加速这个过程的工具或方法吗?

谢谢!

CSV导入:有人知道任何好的CSV导入工具吗?

如果你需要通过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-into-sql-server-using-bulk-insert-load-comma-delimited-file-into-sql-server/(MSDN参考http://msdn.microsoft.com/en-us/library/ms188365.aspx)。

有一个更简单的选择,通过使用SQL Server导入向导交互式地导入少量文件。

SQL Server Management Studio,在数据库下右键单击->任务->导入数据…可以使用CSV文件

如果你需要通过c#来完成,有很多CSV阅读器和编写器:

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

从这里到DataTableSqlBulkCopy只有很短的距离。

执行BULK INSERT语句

快速搜索这些站点:

  • SQL SERVER -导入CSV文件到SQL SERVER使用批量插入-加载逗号分隔的文件到SQL SERVER«旅程到SQLAuthority

  • 批量插入

FileHelpers库非常适合通过代码完成这类工作。

假设csv的结构如下:

  • 一行为一项
  • 分隔字段的分隔符位于每行的第一个位置。

我会这样做:

var lines = File.ReadAllLines("<CSV-File>");
foreach (string line in lines)
{
    var values = line.Split(new[] { line[0] }, StringSplitOptions.None);
}

SQL Server Integration Services (SSIS)是Microsoft的ETL工具,可以轻松处理CSV文件。