在ADOQuery记录集中使用SQL语句的 UNION 可把两个结构相同的记录集合在一起,具体你去看看SQL语法.

解决方案 »

  1.   

    不是那么简单啊,作Union的时候只能拥有一个order,我刚好需要几个数据集有各自的order,还希望把他们合在一起。
      

  2.   

    select x, y from a
    union
    sleect k, j from b
    union
    ...
      

  3.   

    ClientDataSet有AppendData属性,不知道AdoQuery有没有。
      

  4.   

    这样用order by 子句是可行的,但是你必须与TOP子句联用!
    select * from (select Top 1000 * from Product where GradeID='001010001' order by ProductNo) as t1
    union all
    select * from (select Top 1000 * from Product where GradeID='002020001' order by ProductNo) as t2
      

  5.   

    ADOQuery里好像只能一个一个的添加记录,要是记录多了,不时会累死?
      

  6.   

    那么如果换个问题,有没有办法让一个dbgrid显示两个ADOQuery返回的数据?结构相同。