我有一些CSV需要在我的C#中导入SQL Server表。我之前做过这个,但发现它很无聊又乏味。
有谁知道加速此过程的任何工具或方法?
全部谢谢!
答案 0 :(得分:2)
如果您需要通过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 Import Wizard来处理少量文件,有一个更简单的选择。
答案 1 :(得分:1)
SQL Server Management Studio,右键单击下的数据库 - >任务 - >导入数据...可以使用CSV文件。
如果您需要通过C#进行,有很多CSV读者和作者:
http://www.codeproject.com/KB/cs/CsvReaderAndWriter.aspx
从这里开始,它只是一小段DataTable
和SqlBulkCopy
。
答案 2 :(得分:1)
您想要执行BULK INSERT
声明。
快速谷歌建议这些网站:
答案 3 :(得分:0)
FileHelpers库非常适合通过代码执行此类操作。
答案 4 :(得分:0)
假设csv以这种方式构建:
我会这样做:
var lines = File.ReadAllLines("<CSV-File>");
foreach (string line in lines)
{
var values = line.Split(new[] { line[0] }, StringSplitOptions.None);
}
答案 5 :(得分:0)
SQL Server Integration Services(SSIS)是Microsoft的ETL工具,可以轻松处理CSV文件。