帮我分析下以下原因!

超凡 2011-04-13 03:34:37
执行程序时,程储过程超出最大嵌套32层!
我在存储过程中写入了临时表!
但没对临时表进行删除操作!


请问是什么原因?如果是临时表的原因!怎么判断后删除?
...全文
84 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Shawn 2011-04-14
  • 打赏
  • 举报
回复
CREATE TABLE #tb(id INT)
--SQL:
IF OBJECT_ID('tempdb..#tb') IS NOT NULL --如果前面没有USE tempdb. 删除时必须加数据库名称(tempdb..#tb)才能删除临时表
DROP TABLE #tb
GO
SELECT * FROM #tb
/*
Invalid object name '#tb'.
*/
--小F-- 2011-04-13
  • 打赏
  • 举报
回复
IF OBJECT_ID('#tb') IS NOT NULL
DROP TABLE #tb
GO
dawugui 2011-04-13
  • 打赏
  • 举报
回复
[Quote=引用楼主 hncelfhv 的回复:]
执行程序时,程储过程超出最大嵌套32层!
我在存储过程中写入了临时表!
但没对临时表进行删除操作!


请问是什么原因?如果是临时表的原因!怎么判断后删除?
[/Quote]
IF OBJECT_ID('#tb') IS NOT NULL
DROP TABLE '#tb'
GO
快溜 2011-04-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ssp2009 的回复:]
每个存储过程最后都drop table #你存储过程里所用的临时表
[/Quote]create proc的语句最后
快溜 2011-04-13
  • 打赏
  • 举报
回复
每个存储过程最后都drop table #你存储过程里所用的临时表

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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