导入数据去重的问题。^_^

LevnWang 2008-05-28 03:08:37
利用ADODataSet将Excel的数据导入到SQL Server里面的A表里面(Excel里面的数据和A表数据格式都是一样),有相同数据的时候不导入,或者将新的数据覆盖到原记录上。
我的方法:
每写入一条数据的时候进行判断,存在就Update,不存在就插入,这样速度很慢。(Excel里要导入的数据每次都有一万条左右,A表里面大约几十万条数据)
------------------------
请教大家有什么好的方法,可以很快找出重复的数据。
...全文
224 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
eaglerxa 2008-05-29
  • 打赏
  • 举报
回复
select distinct *
into #t
from table--去除重复记录
然后insert into
HapBegin 2008-05-28
  • 打赏
  • 举报
回复
先导入临时表里,然后使用两条SQl语句就可以了!
byteh 2008-05-28
  • 打赏
  • 举报
回复
把判断重复的字段定义为主键,那么碰到重复的数据库会报错,Delphi里面配合用

try
add new record
except
忽略错误
end;
踢踏 2008-05-28
  • 打赏
  • 举报
回复
先导入临时表里,然后再拿临时表与A表比较,再插入
nb95463034 2008-05-28
  • 打赏
  • 举报
回复
先不管3721X临时表

再用SQL语句X正式表(用SQL语句过滤重复的)

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧