0

重複の可能性:
SQL Server の tempdb から一時テーブルが削除されないのはなぜですか?

ストアド プロシージャで一時テーブルを作成しました。ストアド プロシージャの実行中に一時テーブルが TempDB に作成されます。

私のSPでは、すべての操作が手動で完了した後にその一時テーブルを削除するコードを書きました。

ただし、TempDB にはまだ存在し、ドロップされません。しかし、SQL 接続を再起動すると、テーブルが削除されていました。このタイプのシナリオが DB でどのように発生するのかわかりません。

スコープの完了後に一時テーブルが削除されないのはなぜですか?

誰でもこの問題を解決できますか?

4

1 に答える 1

1

テーブルが削除されない理由はわかりませんが、一時テーブル(#TableName)の代わりにテーブル変数(@TableName)を使用することで解決できますか?そうすれば、それを落とす心配はまったくなく、スコープから外れるとすぐに削除されます...

于 2011-07-12T08:34:18.053 に答える