你是遇到了什么情况,才想到该问题的;用循环吧,一个一个的插入到另一个query里;但我觉得你的问题应该有别的方式解决; 而不是一个query追加的问题;追加之后还可能有主键问题;如果在数据库端。用union联合两个查询结果 select * from table1 union select * from table2
多行 insert into a(aa,bb,cc) select (aa,bb,cc) from b 所有 insert into a select * from b
with AdoQuery1 do begin first; ADOQuery2.first; while not eof do begin Field('').Value := ADOQuery2.Field('').Value; ...... ADOQuery2.Next; next; end end;随手写的,就这么个道理吧!
with AdoQuery1 do begin eof; ADOQuery2.first; while not eof do begin Append; Field('').Value := ADOQuery2.Field('').Value; ...... Post; ADOQuery2.Next; next; end end;随手写的,就这么个道理吧! 上边那个错了!
而不是一个query追加的问题;追加之后还可能有主键问题;如果在数据库端。用union联合两个查询结果
select * from table1
union
select * from table2
insert into a(aa,bb,cc)
select (aa,bb,cc)
from b
所有
insert into a
select *
from b
begin
first;
ADOQuery2.first;
while not eof do
begin
Field('').Value := ADOQuery2.Field('').Value;
......
ADOQuery2.Next;
next;
end
end;随手写的,就这么个道理吧!
begin
eof;
ADOQuery2.first;
while not eof do
begin
Append;
Field('').Value := ADOQuery2.Field('').Value;
......
Post;
ADOQuery2.Next;
next;
end
end;随手写的,就这么个道理吧!
上边那个错了!