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

SqlBulkCopy应该有助于执行大量插入而不是发送单独的insert语句.但是调用存储过程呢?我有一个过程,数据传递给它,然后它在另一个表中进行一些查找,并可能在该查找表中进行第二次插入.
由于这不能转换为查询,有没有办法使用SqlBulkCopy进行存储过程调用,还是没有任何意义?
我每次数据库连接一次只能拨打2000或更少的电话,但想知道是否有更有效的方法.
解决方法:
基于@Kev回答,您可以批量插入到临时表中,然后可以触发存储过程.
我假设你对另一个表有一个FK约束,所以在插入目标表之前你需要这个值.如果可能,您可以尝试删除约束.您的批量插入然后触发器可以只是更新列后.
织梦狗教程
本文标题为:c# – 存储过程的SqlBulkCopy


基础教程推荐
猜你喜欢
- Winform开发框架中如何使用DevExpress的内置图标资源 2023-01-06
- Winform开发中使用下拉列表展示字典数据的几种方式 2023-07-04
- 利用C#实现SSLSocket加密通讯的方法详解 2023-03-08
- Unity色子的投掷和点数的获得详析 2022-12-31
- C#将DataGridView中的数据保存到CSV和Excel中 2023-06-04
- C#微信公众号开发之使用MessageHandler简化消息处理流程 2023-06-15
- C#8.0默认接口实现的详细实例 2023-04-15
- C#将PDF转为多种图像文件格式的方法(Png/Bmp/Emf/Tiff) 2022-12-09
- c# Newtonsoft 六个值得使用的特性(下) 2023-03-03
- c# WPF中的TreeView使用详解 2023-04-09