两个ACCESS数据库文件两个表完成相同,如何用一条SQL语句把一个数据库的表中的部分(是满足给定条件)数据移动到另一个数据库的表中? (100分)

  • 主题发起人 主题发起人 jingzux
  • 开始时间 开始时间
J

jingzux

Unregistered / Unconfirmed
GUEST, unregistred user!
两个ACCESS数据库文件两个表完成相同,如何用一条SQL语句把一个数据库的表中的部分(是满足给定条件)数据移动到另一个数据库的表中?
 
我也一直解决不了
 
INSERT INTO DataBase1..TName1
SELECT * FROM DataBase2..TName1
WHERE ...
 
我使用是ADO,这个功能的SQL实现?
 
有ACCESS的帮助的话,查一下,以前写过能用的,查ACCESS支持的SQL语句一章.
 
delphi 好象不能实现两个表之间的正互倒,我一直为此想不通。
使用insert into 只能是追加,使用update 好象不行,不知那位
大虾,能够解决,我也很想知道!!!!!!!!
 
假设两个数据库A.mdb和B.mdb,把A.mdb中表t1的符合条件的记录导到B.mdb的表t2中去。
放一个TADOQuery.用以下代码即可:
with adoquery1 do
begin
close;
sql.clear;
sql.add('select * into .t2 from [A].t1 where 条件');
execsql;
end;
以上代码完全可以正常执行,我经常用,请放心。
 
sqlstr:='insert into [c:/abc/data].tablename select * from [c:/ab/data].tablename
where 条件'

注意用 adoconnection.execute(sqlstr);
以前有这样的帖子,查查看
 
用SQL语句,不知道Access支持不支持,SQL Server MySQL都是支持的。
要么用BatchMove好了
 
我的问题已经解决,谢谢大家。
采用HHSH和ugvanxk方法,但不能用TADOQuery
代码是:
sqlstr:='select * into .t2 from [A].t1 where 条件';
adoconnection.execute(sqlstr);
运行正常,可用TADOQuery则出错,不知为什么。

 
后退
顶部