开发者社区> 问答> 正文

关于把Excel导入数据库去重复的问题

一个数据库名A
表名A1
两列分别是B1和B2
向表里导入Excel的数据时要和表内原有数据对比去重复
我是这样写的语句,执行起来特别慢是怎么回事,求大神支招
Insert into A1 (B1,B2)
SELECT B1,B2 FROM OpenDataSource('Microsoft.ACE.OLEDB.12.0','Data Source=
"d:15.xls";
User ID=admin;Password=;Extended properties=Excel 8.0')...Sheet1$
where B1 not in (select B1 from A1 group by B1)
group by B1,B2

展开
收起
冰凌彡 2017-01-12 15:27:10 4026 0
2 条回答
写回答
取消 提交回答
  • 用需要去重的column 作为主键,不要再insert的时候select

    2019-07-17 20:42:12
    赞同 展开评论 打赏
  • 这个问题我也问呢。求解!

    2019-07-17 20:42:12
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载
云时代的数据库技术趋势 立即下载
超大型金融机构国产数据库全面迁移成功实践 立即下载