在SQL表

时间:2015-10-21 09:29:03

标签: c# sql sql-server file

如何使用SQL命令在表中将数据全部插入到一个文件中?

我已经使用foreach进行了操作,但如果我不想逐行插入但又一起插入呢?

1 个答案:

答案 0 :(得分:0)

如果这是SQL Server,那么最好的选择是SqlBulkCopy(根据需要有或没有交易);对于源代码,您可以 将文件中的所有数据加载到DataTable中,在某些情况下,您可以创建一个无缓冲的IDataReader根据需要通过文件传输数据。 IDataReader方法更有效,更快,但更复杂,除非您的输入数据已经存在方便的IDataReader实现(例如,CsvReader用于分隔数据)。 DataTable方法要求所有数据首先在内存中缓冲,并且速度较慢,但​​通常更方便。