请教高手:数据库中的数据导入导出问题(有代码最好) ( 积分: 100 )

  • 主题发起人 主题发起人 yangxiufengcom
  • 开始时间 开始时间
Y

yangxiufengcom

Unregistered / Unconfirmed
GUEST, unregistred user!
ACCESS中有几个表,想所有(或几个)表中的数据生存文件(1个文件),拿到上级单位(另外的机子)将数据文件导入到数据库中,要求有重复记录就更新,否则就追加到数据库中,请做过数据库项目的指点一下(有代码最好).
 
1.delete a表 where a表.aa in (seelct aa from b表)
2.然后再将B表的数据全部追加到A表中
 
TO:bobby_ym
能具体点吗?问题没有解决
 
顶到高手出来为止
 
你可以把你的access拷贝到上级单位的机子中,然后用下面的方法就可以了:
1、打开源数据库和目标数据库
2、逐条读取源据库的数据
3、采用insert和update结合的方法,更新目标数据库
try
adoquery1.sql.append(插入语句);
adoquery1.execsql;
except
adoquery1.sql.append(更新语句);
adoquery1.execsql;
end;
 
假设已有的表名 a, 字段有aa,ab
要导入的表名 b,字段与aa,ab,ac

1.delete a where aa in (select aa from b)
2.insert into a select aa,ab from b
 
自己先顶
 
重复记录?既然记录都重复了,还更新它干什么;应该是重复的关键字或什么的吧。
暂时没有什么巧办法,就是笨办法。
先update,再insert;注意顺序不要搞反了;
你的数据量可能比较大,注意点效率,可以考虑分批次批处理(因为access不支持多条sql语句)。具体怎么个分批,可以查下大富翁离线库或baidu一下即可。
 
后退
顶部