我用如下如句
select * into #test form table1 创建了一个临时表。随后,马上对#test进行操作。比如:
select * from #test 但报错说:对象不存在。我是用delphi 编写的程序,用ADOQuery 连接数据库来实现上面的操作!为什么会报错?是SQL Server的问题?还是ADOQuery 的问题?

解决方案 »

  1.   

    query.close;
    query.sql.text:=' select * into #test form table1  select * from #test ';
    query.open;
    写在一起执行
      

  2.   

    看一下连接时的用户,创建临时表应该没有问题。
    你用断点跟踪一下,然后结合查询分析器看一下表是否建完,正常的#这样的表在tmp表空间中。
      

  3.   

    你建完之后,想查询,需要加上: temp.dbo.#table好像。(记得有点不准)
      

  4.   


    看看运行完第一步后,你的TADOConnection有没有关闭一次,如果关闭了,临时表会自动清除
      

  5.   

    用完临时表后最好先释放,drop!!