SqlBulkCopy应该有助于执行大量插入而不是发送单独的insert语句.但是调用存储过程呢?我有一个过程,数据传递给它,然后它在另一个表中进行一些查找,并可能在该查找表中进行第二次插入.由于这不能转换为查询,有没有办...
SqlBulkCopy应该有助于执行大量插入而不是发送单独的insert语句.但是调用存储过程呢?我有一个过程,数据传递给它,然后它在另一个表中进行一些查找,并可能在该查找表中进行第二次插入.
由于这不能转换为查询,有没有办法使用SqlBulkCopy进行存储过程调用,还是没有任何意义?
我每次数据库连接一次只能拨打2000或更少的电话,但想知道是否有更有效的方法.
解决方法:
基于@Kev回答,您可以批量插入到临时表中,然后可以触发存储过程.
我假设你对另一个表有一个FK约束,所以在插入目标表之前你需要这个值.如果可能,您可以尝试删除约束.您的批量插入然后触发器可以只是更新列后.
沃梦达教程
本文标题为:c# – 存储过程的SqlBulkCopy
基础教程推荐
猜你喜欢
- C#9.0 新特性简介 2023-03-14
- C# 设置Chart的X轴为时间轴详情 2023-07-04
- C#实现一个简单实用的TXT文本操作及日志框架详解 2022-12-30
- .netcore web应用在linux上如何自动重启 2023-09-26
- Unity 百度AI实现人像动漫化效果 2023-05-12
- C#设计模式之装饰器模式实例详解 2023-07-04
- Winform窗体中打开PDF文件的三种方式 2023-06-14
- WPF实现3D立方体波浪墙效果 2023-03-10
- C#开发Winform实现学生管理系统 2023-06-05
- 解析C#网络编程中的Http请求 2023-05-26