Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Проверете дали съществува временна таблица и изтрийте дали съществува, преди да създадете временна таблица

Не мога да възпроизведа грешката.

Може би не разбирам проблема.

Следното работи добре за мен в SQL Server 2005, като допълнителната колона "foo" се появява във втория резултат за избор:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да промените поредния номер на пощенски акаунт в база данни в профил в SQL Server (T-SQL)

  2. Преименувайте колоната на SQL Server 2008

  3. Преобразуване на дата в друга часова зона в SQL Server

  4. Вземете информация за колона за таблица или изглед в SQL Server (T-SQL:sp_columns)

  5. 3 начина за изброяване на всички съхранени процедури в база данни на SQL Server