我正在使用下面的代码来检查临时表是否存在,并删除表,如果它存在之前再次创建。 只要我不改变列,它工作正常。 如果我稍后添加一列,它会给出一个错误说“无效列”。 请让我知道我做错了什么。
IF OBJECT_ID('tempdb..#Results') IS NOT NULL DROP TABLE #ResultsCREATE TABLE #Results( Company CHAR(3), StepId TINYINT, FieldId TINYINT,)select company, stepid, fieldid from #Results--Works fine to this pointIF OBJECT_ID('tempdb..#Results') IS NOT NULL DROP TABLE #ResultsCREATE TABLE #Results( Company CHAR(3), StepId TINYINT, FieldId TINYINT, NewColumn NVARCHAR(50))select company, stepid, fieldid, NewColumn from #Results--Does not work相似问题