Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Vérifier si une table temporaire existe et supprimer si elle existe avant de créer une table temporaire

Je ne peux pas reproduire l'erreur.

Peut-être que je ne comprends pas le problème.

Ce qui suit fonctionne bien pour moi dans SQL Server 2005, avec la colonne "foo" supplémentaire apparaissant dans le deuxième résultat de sélection :

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