c# – 存储过程的SqlBulkCopy

SqlBulkCopy应该有助于执行大量插入而不是发送单独的insert语句.但是调用存储过程呢?我有一个过程,数据传递给它,然后它在另一个表中进行一些查找,并可能在该查找表中进行第二次插入.由于这不能转换为查询,有没有办...

SqlBulkCopy应该有助于执行大量插入而不是发送单独的insert语句.但是调用存储过程呢?我有一个过程,数据传递给它,然后它在另一个表中进行一些查找,并可能在该查找表中进行第二次插入.

由于这不能转换为查询,有没有办法使用SqlBulkCopy进行存储过程调用,还是没有任何意义?

我每次数据库连接一次只能拨打2000或更少的电话,但想知道是否有更有效的方法.

解决方法:

基于@Kev回答,您可以批量插入到临时表中,然后可以触发存储过程.

我假设你对另一个表有一个FK约束,所以在插入目标表之前你需要这个值.如果可能,您可以尝试删除约束.您的批量插入然后触发器可以只是更新列后.

本文标题为:c# – 存储过程的SqlBulkCopy

基础教程推荐