在DELPHI中用下面的语句创建临时表提示出错  ADOQuery2.Close;
  ADOQuery2.SQL.Clear;
  ADOQuery2.SQL.Add('create table #temp ');
  ADOQuery2.SQL.Add(' (name varchar(30) not null,');
  ADOQuery2.SQL.Add('age varchar(30) not null,');
  ADOQuery2.SQL.Add('sex char(4) not null)');
  ADOQuery2.Open;应该如何创建临时表并使用呢?使用后又如何删除呢?请大家帮帮忙!

解决方案 »

  1.   

    ADOQuery2.Close;
      ADOQuery2.SQL.Clear;
      ADOQuery2.SQL.Add('create table [#temp] ');
      ADOQuery2.SQL.Add(' (name varchar(30) not null,');
      ADOQuery2.SQL.Add('age varchar(30) not null,');
      ADOQuery2.SQL.Add('sex char(4) not null)');
      ADOQuery2.ExecSQL;
      

  2.   

    试过了,创建的是一个名叫#temp的表,不是临时表
      

  3.   

    To bluesnows:你哪创建的就是一个表,我做的时候,取名叫tmp_xxx,就相当于临时表,这个用access有点麻烦,如过你经常要用到固定的所谓临时表,还不如先创建好,在直接用,还方便点
      

  4.   

    每次创建前怎么检测是否存在TEMP这个表?如何将表删除?
      

  5.   

    adoq.sql.add('drop table tmp');
    try
     adoQ.ExecSQL
    except
    end;就这样做,管他有没有,都执行一次删除表