ado+ms sql的问题,connecttion正确联结,
with adoquery1 do
  begin
    close;
    sql.add('select * into #tmp from ygb');
    execsql;
  end;
为在什么在执行后,数据库中没有这个临时表#tmp
并同时运行这个程序两次,分别执行这个模块并没有异常,不理解,请教!! 
服务器数据中select * into #tmp from ygb中并没有临界时表

解决方案 »

  1.   

    临时表在连接断了以后就不存在了你试试修改为: sql.add('select * into ##tmp from ygb');
      

  2.   

    有本地和全局两种类型的临时表,二者在名称、可见性和可用性上均不相同。本地临时表的名称以单个数字符号 (#) 打头;它们仅对当前的用户连接是可见的;当用户从 Microsoft® SQL Server™ 2000 实例断开连接时被删除。全局临时表的名称以数学符号 (##) 打头,创建后对任何用户都是可见的,当所有引用该表的用户从 SQL Server 断开连接时被删除。