当前位置:编程学习 > C#/ASP.NET >>

请教一个问题,谢谢。

c#+SQL.   SQL 里有个存储过程中使用了临时表##TEMP, 单独在SQL中测试没有问题(平均耗时2分钟),能返回结果集。但是通过页面调用存储过程,总是得到Invalid object name ##temp. 请教为什么会出现这个问题?是返回数据量过大,延时过长临时表失效?
另:这是返回一千多条记录到gridview。 --------------------编程问答-------------------- 提示无效的表面  ##temp
你将 ##temp加上[]试试 就是这样 [##temp] --------------------编程问答--------------------
引用 1 楼 laiyongxin 的回复:
提示无效的表面  ##temp
你将 ##temp加上[]试试 就是这样 [##temp]


不行啊,提示找不到存储过程##temp. 我这个##temp是一个临时表。 --------------------编程问答-------------------- 表名大小写一样吗 --------------------编程问答-------------------- 遇到这种问题先简化你的存储过程,找到最终问题所在的位置,然后猜测可能的错误,用可能对的方式替换掉可能的错误,调试,得到结果。
针对你这种问题,##temp是否为关键字?数据量少一点再测试?不用临时表试一试?百度或google C#使用含有临时表的SP需要注意什么? 等等,希望对你有帮助。 --------------------编程问答-------------------- 做过测试,在本机上运行,都没有问题,如果连到远程sql服务器,就会出现这个错误,代码都是一样的。怀疑是因为延迟太长引起的错误,不知道是否延时过长会引起全局临时表失效吗?
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,