如何使用SQL命令在表中将数据全部插入到一个文件中?
我已经使用foreach
进行了操作,但如果我不想逐行插入但又一起插入呢?
答案 0 :(得分:0)
如果这是SQL Server,那么最好的选择是SqlBulkCopy
(根据需要有或没有交易);对于源代码,您可以 将文件中的所有数据加载到DataTable
,或中,在某些情况下,您可以创建一个无缓冲的IDataReader
根据需要通过文件传输数据。 IDataReader
方法更有效,更快,但更复杂,除非您的输入数据已经存在方便的IDataReader
实现(例如,CsvReader
用于分隔数据)。 DataTable
方法要求所有数据首先在内存中缓冲,并且速度较慢,但通常更方便。