使用C#将插入推送到SQL Server?

Ste*_*eam 1 c# sql sql-server sql-server-2005

我想一次向SQL Server插入大约5000个(通常可以是10K +次)行.我的insert语句由C#程序生成.

一种方法可能是简单地生成一个充满这些SQL语句的大字符串,然后实际使SQL Server使用它们执行它们SqlCommand.ExecuteNonQuery();但是存在SQL Server可能无法执行这样的大语句的风险.

有没有办法可以将SQL语句推送到某种"SQL Server缓冲区"(如果有的话)然后最终执行它们?

编辑 -我正在使用SQL Server 2005,2008.所以,我需要兼容两者的东西.

谢谢.

evh*_*n14 5

使用SqlBulkCopy实现该目标.我认为这将是最好的方法