怎么个合并法?是将两个表中的数据存储到一个表中吗? 如果是这样的话,使用Table就可以了:(要求,两个表的结构一致一些) var dTable,sTable: TTable; //dest,source table; begin dTable:=TTable.Create(Self); sTable:=TTable.Create(Self); try dTable.DataBaseName:=???? ; sTable.DataBaseName:=????; sTable.TableName:=??? dTable.TableName:=???? sTable.Open; dTable.Open; while not sTable.Eof do begin dTable.Append; for i:=0 to sTable.FieldCount-1 do dTable.Fields[i].Value:=sTable.Fields[i].Value; dTable.Post; sTable.Next; end; finally SourceTable.Free; DestTable.Free; end; end;
试试下面的语句,在sql server和Access里是可以使用的 如果两个表的结构完全一致: insert into table1 select * from table2 如果不一样 insert into table1 (field1,field2,...) values select field1,field2,... from table2
如果是这样的话,使用Table就可以了:(要求,两个表的结构一致一些)
var
dTable,sTable: TTable; //dest,source table;
begin
dTable:=TTable.Create(Self);
sTable:=TTable.Create(Self);
try
dTable.DataBaseName:=???? ;
sTable.DataBaseName:=????;
sTable.TableName:=???
dTable.TableName:=????
sTable.Open;
dTable.Open;
while not sTable.Eof do
begin
dTable.Append;
for i:=0 to sTable.FieldCount-1 do
dTable.Fields[i].Value:=sTable.Fields[i].Value;
dTable.Post;
sTable.Next;
end;
finally
SourceTable.Free;
DestTable.Free;
end;
end;
如果两个表的结构完全一致:
insert into table1
select * from table2
如果不一样
insert into table1 (field1,field2,...) values
select field1,field2,... from table2