一時テーブルのポイントは、それらが一時的であるということです。範囲外になるとすぐに
- #temp create in stored proc :ストアド プロシージャの終了
- セッションで作成された #temp :セッションの切断
- ##temp :それを作成したセッションが切断されます
クエリが消えます。一時テーブルを手動で削除する必要がある場合は、その使用方法を再検討する必要があります。
グローバルなものの場合、これはステートメントを生成して実行し、それらをすべて削除します。
declare @sql nvarchar(max)
select @sql = isnull(@sql+';', '') + 'drop table ' + quotename(name)
from tempdb..sysobjects
where name like '##%'
exec (@sql)
ただし、他のセッションの [グローバル] 一時テーブルを削除することはお勧めできません。
ローカル (このセッション) ) 一時テーブル、切断して再接続するだけです。