+ -
当前位置:首页 → 问答吧 → 临时表对象名无效

临时表对象名无效

时间:2011-12-13

来源:互联网

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

作者: gaswei   发布时间: 2011-12-13

到数据库看看临时表是否还存在

作者: haa17   发布时间: 2011-12-13

加入登录再转到这个页面查询的话,执行完创建临时表的语句,数据库中就没有这个临时表了
直接运行这个页面查询的话,执行完创建临时表的语句,数据库中还有这个临时表

作者: gaswei   发布时间: 2011-12-13

在线等,各位帮帮忙~

作者: gaswei   发布时间: 2011-12-13

很有可能是你数据源还没有得到 ,临时表就别清除掉了

把你的流程步骤画出来看看....

作者: feng1366259807   发布时间: 2011-12-13

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

作者: gaswei   发布时间: 2011-12-13

各位再帮忙看看啊~

作者: gaswei   发布时间: 2011-12-13

调试一下,看看跳转过来的 和直接运行a页面 执行的代码的路线有什么区别..你这个太抽象了。也不知道从哪里找问题

作者: feng1366259807   发布时间: 2011-12-13

执行代码的路线没什么不一样的啊,都是顺序执行以下4句代码(连在一起的,中间没有其它代码)
C# code

 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

作者: gaswei   发布时间: 2011-12-13