こうやる
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)