Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Verifique se existe uma tabela temporária e exclua se existir antes de criar uma tabela temporária


Não consigo reproduzir o erro.

Talvez eu não esteja entendendo o problema.

O seguinte funciona bem para mim no SQL Server 2005, com a coluna extra "foo" aparecendo no segundo resultado de seleção:
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