关于数据库的问题!解决后立即给300分,在线等待(300分)

  • 主题发起人 主题发起人 delphi911
  • 开始时间 开始时间
D

delphi911

Unregistered / Unconfirmed
GUEST, unregistred user!
我有两个数据库A1 A2(数据结构是一样的,并且在一个xx.mdb数据库里) 老数据
存在A1,新的数据存在A2,我如何把A1,A2里的数据做一个完全对比。

我需要解决:
1 如何把A1 A2做一个完全对比,并把错记录下来

2 如何把Excel的文件导入到我的Access文件里

问题解决后我立即给分决不失言
 
两库中不同的:
select * from A1 where not exists (select * from A2)
 
说清楚一点,错误指的是什么,表的主键是什么
 
实际是A1,a2中以a1为标准查a2中是否有不一样的记录由唯一的id作为标准
 
查a2中的id在a1中没有的
select * from a2 where id not in (select id from a1)
 
我有10000万条记录,速度特别慢,但我想每个字段都作对比应该如何
 
可以用 Sql Server 提供的 Import /Export 工具来做。
 
最好是用程序来做,各位老大来帮帮忙
 
最有效的办法,是一条一条记录的对比,另外如上的办法是每一个字段都做一次,不管理怎么说,用的时间
都会很长
 
假设A, B表的结构如下:
ID - 主键, FD1 - 字段1, FD2 - 字段2
那么SQL语句可以写成:
select a.id, a.fd1, a.fd2, b.fd1 bfd1, b.fd2 bfd2
from a, b
where a.id=b.id and a.fd1<>b.fd1 and a.fd2<>b.fd2
可以找到A,B表中所有主键相同,但是内容不同的记录

要找只在B表中存在的记录,可以这样:
select * from b where id not in (select id from a)
 
老大们:帮帮我呀,时间长也可以呀
 
取A1的全部字段的值,计算CRC码,取A2的全部字段的值,计算CRC码,比较就可以了
 
我有两个数据库A1 A2(数据结构是一样的,并且在一个xx.mdb数据库里)

这是两个表,不是两个数据库

完全对比不麻烦,我来提供一个额外的方法:
用adotable分别将两个表打开,使用adotable.SaveToFile方法将表A和表B的内容分别保存为
A.xml和B.xml,然后就转换成比较文件的问题了,解决文件比较的问题答案在论坛中比比皆是。
 
是两个表还是两个数据库比较啊
 
Excel文件也可以用SQL查询啊
好像是select * from $sheet1(首先得建立一个到Excel的连接用ADO就可以)
自己研究几分钟就搞定了。我就从Excel中导过数据。
找出不同的记录用jsxjd的语句就可做到
 
Excel文件也可以用SQL查询啊
 
select * from a1 where not exist(select * from a2 where a1.field1=a2.field1 and .....)
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1691966
 
接受答案了.
 
后退
顶部