为什么临时表在完成其范围后不能删除?

时间:2011-07-12 08:17:52

标签: sql-server temp-tables tempdb

  

可能重复:
  Why are temporary tables not removed from tempdb in SQL Server?

我们在存储过程中创建了临时表,在运行存储过程时,在TempDB中创建了Temparory表。

在我的SP中,我编写了代码,在手动完成所有操作后删除该临时表。

但它仍然存在于TempDB中并且没有丢弃。但是当我重新启动SQL连接时,该表已被删除。我不明白这种情况在我的数据库中是如何发生的。

为什么我的临时表在完成其范围后没有被删除?

任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

我不确定为什么你的表没有被删除,但是你可以使用表变量(@TableName)而不是临时表(#TableName)吗?然后你就不必担心掉掉它了,一旦它超出范围就会被删除......