CSV导入:有人知道任何好的CSV导入工具吗?
本文关键字:CSV 导入 工具 任何好 | 更新日期: 2023-09-27 18:12:29
我有一些CSV需要在我的c#导入到SQL Server表。我以前做过这个,但发现它非常无聊和乏味。
有谁知道加速这个过程的工具或方法吗?
谢谢!
如果你需要通过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从这里到DataTable
和SqlBulkCopy
只有很短的距离。
执行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文件。