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

使用C#将插入推送到SQL Server中?,c#,sql,sql-server,sql-server-2005,C#,Sql,Sql Server,Sql Server 2005,我希望一次向SQL Server中插入大约5000行(通常,每次可以插入超过10K行)。我的insert语句是由C#程序生成的 一种方法是简单地生成一个包含这些SQL语句的大字符串,然后使用SqlCommand.ExecuteNonQuery()让SQL Server执行它们

我希望一次向SQL Server中插入大约5000行(通常,每次可以插入超过10K行)。我的insert语句是由C#程序生成的

一种方法是简单地生成一个包含这些SQL语句的大字符串,然后使用
SqlCommand.ExecuteNonQuery()让SQL Server执行它们
是否有一种方法可以将SQL语句推送到某种“SQL Server缓冲区”(如果有)中,然后最终执行它们

编辑-我正在使用SQLServer20052008。所以,我需要一个两者都兼容的东西


谢谢。

用它来实现这个目标。我认为这将是实现这一目标的最佳途径。我认为这将是“SQL Server批量插入”的最佳方法

Google,您将找到大量解决方案。与自制的(.net、php、coldfusion,无所谓)应用程序相比,有更好的方法将数千行插入到数据库中,但有时确实有必要推出自己的应用程序。如果是这样的话,你必须一个接一个地添加你的记录。@DanBracuk-这正是我现在正在做的。我不确定一行一行是不是最好的办法。如果我让它分批运行5K、10K等,那么SQL server不会执行这些大字符串。可能是对大小的限制。谷歌搜索“SQL Server mass insert”,你会发现很多解决方案。与自制的(.net、php、coldfusion,无所谓)应用程序相比,有更好的方法将数千行插入到数据库中,但有时确实有必要推出自己的应用程序。如果是这样的话,你必须一个接一个地添加你的记录。@DanBracuk-这正是我现在正在做的。我不确定一行一行是不是最好的办法。如果我让它分批运行5K、10K等,那么SQL server不会执行这些大字符串。可能是对大小的限制。是的,SqlBulkCopy应该是一种方式。看看是的,复制应该是一种方式。看看