一時テーブルの削除

こうやる

if exists (SELECT * FROM TEMPDB..SYSOBJECTS WHERE ID = OBJECT_ID(N’tempdb..#temp’))
    begin
        drop table #temp;
    end
GO

tempdb.. … 一時テーブルが作成されるデータベースは tempdb なのでそれを指定しています。 “..” なのはスキーマを省略しているためです。

メモ

※ローカル一時テーブルはテーブル名の前に “#”を付けます。(参照→ http://www.microsoft.com/japan/sqlserver/2005/prodinfo/compare/fororacle/sqlserver_02_chap1_08.mspx)

コメントを残す