Es gibt mit t-sql verschiedene Möglichkeiten zu überprüfen ob eine temporäre Tabelle bereits existiert:
CREATE TABLE #temp(j int)
1 Variante:
if object_id(N'tempdb..#temp') is not null
begin
-- do something
End
2. Variante:
if exists (
select * from tempdb.dbo.sysobjects o
where o.xtype in ('U')
and o.id = object_id(N'tempdb..#temp')
)
begin
-- do something
end
Diese zwei Varianten funktionieren auch mit globalen temporären Tabellen (##temp).