各位大侠,下面的select语句是得出一个数值:select count(distinct cCode) as coun from aa
而我要将上面的结果放在另外的一句select语句中的top 后面;
上面的功能应该如何实现?还请高手赐教!注意:我不是要作成存储过程,而是要作成视图!

解决方案 »

  1.   

    你的这条语句只返回一条记录,再放在top后面有什么意义?
      

  2.   

    你把它分成两步做看一看:
    var
      tmpvalue:Integer;
    begin
      ADOQuery1.Close;
      ADOQuery1.SQL.Clear;
      ADOQuery1.SQL.add( 'select count(distinct cCode) as coun from aa');
      ADOQuery1.SQL.open;
      tmpvalue:=ADOQuery1.FieldByName('coun').AsInteger;
      ADOQuery1.Close;
      ADOQuery1.SQL.Clear;
      ADOQuery1.SQL.add('select top '+inttostr(tmpvalue)+' * from table1 ');
      ADOQuery1.open;
    end;