我的一个页面中有一个查询功能,该功能会创建临时表并从该临时表中查询的语句,单独运行这个页面是正确的,但是加入登录再转到这个页面,一查询就会提示临时表对象名无效,什么原因?该怎么处理?

解决方案 »

  1.   

    页面A上有一个查询按钮,点击后,连接数据库,创建本地临时表,从本地临时表中查询,再断开连接
    -----------
    直接运行页面A,完全正常,现在我加了一个登录页面,登录成功后跳转到页面A,再查询,就会出现“对象名 '#temp' 无效”。
      

  2.   

    执行代码的路线没什么不一样的啊,都是顺序执行以下4句代码(连在一起的,中间没有其它代码) strSql="select xx into #temp from xx where xx";
     db.ExecuteSql(strSql);//无论哪种方式,这句都执行成功
     strSql = "select xx from #temp where xx";
     DataTable dt = db.GetDataTable(strSql);//直接运行,是OK的,跳转,不ok
      

  3.   

    先用exist判断一下临时表是否存在,不存在就在此 select into