Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Verifica se esiste una tabella temporanea ed elimina se esiste prima di creare una tabella temporanea

Non riesco a riprodurre l'errore.

Forse non capisco il problema.

Quanto segue funziona bene per me in SQL Server 2005, con la colonna extra "pippo" che appare nel secondo risultato di selezione:

IF OBJECT_ID('tempdb..#Results') IS NOT NULL DROP TABLE #Results
GO
CREATE TABLE #Results ( Company CHAR(3), StepId TINYINT, FieldId TINYINT )
GO
select company, stepid, fieldid from #Results
GO
ALTER TABLE #Results ADD foo VARCHAR(50) NULL
GO
select company, stepid, fieldid, foo from #Results
GO
IF OBJECT_ID('tempdb..#Results') IS NOT NULL DROP TABLE #Results
GO