0

可能重复:
为什么临时表没有从 SQL Server 的 tempdb 中删除?

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

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

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

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

谁能帮我解决这个问题?

4

1 回答 1

1

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

于 2011-07-12T08:34:18.053 回答