Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Überprüfen Sie, ob eine temporäre Tabelle vorhanden ist, und löschen Sie sie, bevor Sie eine temporäre Tabelle erstellen

Ich kann den Fehler nicht reproduzieren.

Vielleicht verstehe ich das Problem nicht.

Folgendes funktioniert für mich in SQL Server 2005 einwandfrei, wobei die zusätzliche "foo"-Spalte im zweiten Auswahlergebnis erscheint:

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