我进行了一次SELECT,想把结果存到一个临时表中然后再对这个临时表进行相关查询工作,请问怎么存到临时表中?这样做是否可行?程序关掉后临时表会自动删除吗?

解决方案 »

  1.   

    是SQL SERVER
    在DELPHI里用了ADOQUERY
    ADOQUERY1.CLOSE;
    ADOQUERY1.SQL.CLEAR;
    ADOQUERY1.SQL.ADD('select * into #temptable from tablename where......');然后我想对刚形成的#temptable进行SELECT查询,怎么进行?我刚试了,为什么说不存在这个临时表?
      

  2.   

    断开数据库连接,临时表就会自动清除了。
    try//
    adoquery1.close;
    adoquery1.sql.clear;
    adoquery1.sql.add('insert into #temp select * from tablename');
    adoquery1.sql.add('select * from #temp');
    adoquery1.execsql;
      

  3.   

    1。会自动删除
    2。MSSQL创建的临时表好象不是在当前库中的,有一个系统的临时数据库吧?要USE一下