SqlBulkCopy应该有助于执行大量插入而不是发送单独的insert语句.但是调用存储过程呢?我有一个过程,数据传递给它,然后它在另一个表中进行一些查找,并可能在该查找表中进行第二次插入.由于这不能转换为查询,有没有办...
SqlBulkCopy应该有助于执行大量插入而不是发送单独的insert语句.但是调用存储过程呢?我有一个过程,数据传递给它,然后它在另一个表中进行一些查找,并可能在该查找表中进行第二次插入.
由于这不能转换为查询,有没有办法使用SqlBulkCopy进行存储过程调用,还是没有任何意义?
我每次数据库连接一次只能拨打2000或更少的电话,但想知道是否有更有效的方法.
解决方法:
基于@Kev回答,您可以批量插入到临时表中,然后可以触发存储过程.
我假设你对另一个表有一个FK约束,所以在插入目标表之前你需要这个值.如果可能,您可以尝试删除约束.您的批量插入然后触发器可以只是更新列后.
沃梦达教程
本文标题为:c# – 存储过程的SqlBulkCopy
猜你喜欢
- WPF简单的数据库查询实例 2022-11-24
- c# – 寻找简单但功能强大的Windows通配符(`*,?`)匹配实现 2023-09-19
- unity学习教程之定制脚本模板示例代码 2023-01-11
- 基于C#调用OCX控件的常用方法(推荐) 2022-11-28
- C#四舍五入MidpointRounding.AwayFromZero解析 2023-07-19
- c# – 我在哪里可以找到一个工具来查看内存中的对象? 2023-09-19
- c#代码生成URL地址的示例 2023-04-10
- C#中内联函数的用法介绍 2023-05-26
- c# – 使dapper SQL成为语法颜色 2023-11-15
- .Net Core 会逆袭成为最受欢迎开发平台吗? 2023-09-27