加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

Sqlserver 批量提交的方案改进!

发布时间:2020-12-12 12:46:20 所属栏目:MsSql教程 来源:网络整理
导读:Bulk的使用我们都是知道的,在这里我就不做过多的阐述了! 但是我现在的情况还稍微有点不一样!待我细细道来! 正常情况下我们在提交之前首先组Datatable,最后一次提交,效率相当高! 但是我现在的情况确是在把数据添加到datatable之前首先确认一下这一行是

Bulk的使用我们都是知道的,在这里我就不做过多的阐述了! 但是我现在的情况还稍微有点不一样!待我细细道来! 正常情况下我们在提交之前首先组Datatable,最后一次提交,效率相当高! 但是我现在的情况确是在把数据添加到datatable之前首先确认一下这一行是否在数据库中存在,若是存在我就不添加,若是存在就添加! 这样我就首先建立连接获取一下数据库中这个行的存在情况,10000条记录我就要首先获取这一万行记录的存在情况,这样效率肯定会大打折扣! 有什么办法可以突破这个思路呢! 刚才在想这个问题的时候我自己倒是想到一个解决办法,假如我们这边有10000条记录需要提交,我们可以首先拼接一条很长的sql语句把数据库中的符合条件的查询一下,中间用or 连接!什么意思呢! 假如有两列数据 编号 姓名 select * from YH_Info where ID='' and Name='' Or ID='' ?and Name=''; 无限连接,然后把结果汇总到一个datatable 这样只要一次查询就能解决这个问题! 获取datatable之后可以本地进行判断这条记录在这个表里边是否存在!若是不存在则继续添加准备提交,若是存在则跳过!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读