请教一个问题,谢谢。

wolai66 2013-10-21 03:51:08
c#+SQL. SQL 里有个存储过程中使用了临时表##TEMP, 单独在SQL中测试没有问题(平均耗时2分钟),能返回结果集。但是通过页面调用存储过程,总是得到Invalid object name ##temp. 请教为什么会出现这个问题?是返回数据量过大,延时过长临时表失效?
另:这是返回一千多条记录到gridview。
...全文
11302 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wolai66 2013-10-22
  • 打赏
  • 举报
回复
做过测试,在本机上运行,都没有问题,如果连到远程sql服务器,就会出现这个错误,代码都是一样的。怀疑是因为延迟太长引起的错误,不知道是否延时过长会引起全局临时表失效吗?
QuickPai 2013-10-21
  • 打赏
  • 举报
回复
遇到这种问题先简化你的存储过程,找到最终问题所在的位置,然后猜测可能的错误,用可能对的方式替换掉可能的错误,调试,得到结果。
针对你这种问题,##temp是否为关键字?数据量少一点再测试?不用临时表试一试?百度或google C#使用含有临时表的SP需要注意什么? 等等,希望对你有帮助。
WDYDXF 2013-10-21
  • 打赏
  • 举报
回复
表名大小写一样吗
wolai66 2013-10-21
  • 打赏
  • 举报
回复
引用 1 楼 laiyongxin 的回复:
提示无效的表面 ##temp 你将 ##temp加上[]试试 就是这样 [##temp]
不行啊,提示找不到存储过程##temp. 我这个##temp是一个临时表。
lyx266 2013-10-21
  • 打赏
  • 举报
回复
提示无效的表面 ##temp 你将 ##temp加上[]试试 就是这样 [##temp]

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧