导入数据(100分)

  • 主题发起人 主题发起人 tonyoa
  • 开始时间 开始时间
T

tonyoa

Unregistered / Unconfirmed
GUEST, unregistred user!
[:D]用ADO,如何用Sql将两个Access数据库文件的相同结构的表数据互导入([?]用insert into)
 
好像是这样
insert into 表1 (select * from 表2);
 
用一个循环赋值逐字段记录吧,非常简单啊,用SQL好象不行,是两个不同的数据库连接,
怎么用SQL语句啊!
 
表太长了,逐条记录读写,时间很长,应该会有吧!
 
一个存为文件,另一个Load后保存。
 
Access里面的其中一个表,如何将符合条件的记录存成另一个文件,又如何用Load保存。
 
只要表的结构一样,可以用sql语句:
insert into table1
select *
from table2
 
大哥,问题无哪么简单,系两个不同的数据库里面的其中一个表,并非一个数据库内的两个表。
 
procedure TForm1.Button1Click(Sender: TObject);
var TempList:TStringList;
TempFile:String;
begin
TempFile:='C:/Temp.XML';
ADOQuery1.SaveToFile(TempFile,pfXML);
TempList:=TStringList.Create;
TempList.LoadFromFile(TempFile);
TempList.Insert(TempList.IndexOf('<rs:data>')+1,'<rs:insert>');
TempList.Insert(TempList.IndexOf('</rs:data>'),'</rs:insert>');
TempList.SaveToFile(TempFile);
ADOQuery2.LoadFromFile(TempFile);
ADOQuery2.UpdateBatch(arAll);
end;
 
insert into 目标表 in "目标数据库路径" select * from 源表.
 
SQL Server:
select * into #temp from a
insert into a select * from 数据库2.b
insert into b select * from 数据库1.#temp
其中:
#temp为临时表


 
同意silent的说法!对ADO+ACCESS同样有用.
 
后退
顶部