首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何检查临时表是否存在,并在创建临时表之前删除它(如果存在)?

如何检查临时表是否存在,并在创建临时表之前删除它(如果存在)?

提问于 2017-12-14 16:03:27
回答 2关注 0查看 718

我正在使用下面的代码来检查临时表是否存在,并删除表,如果它存在之前再次创建。 只要我不改变列,它工作正常。 如果我稍后添加一列,它会给出一个错误说“无效列”。 请让我知道我做错了什么。

代码语言:txt
复制
IF OBJECT_ID('tempdb..#Results') IS NOT NULL
代码语言:txt
复制
    DROP TABLE #Results
代码语言:txt
复制
代码语言:txt
复制
CREATE TABLE #Results
代码语言:txt
复制
(
代码语言:txt
复制
    Company                CHAR(3),
代码语言:txt
复制
    StepId                TINYINT,
代码语言:txt
复制
    FieldId                TINYINT,
代码语言:txt
复制
)
代码语言:txt
复制
代码语言:txt
复制
select company, stepid, fieldid from #Results
代码语言:txt
复制
代码语言:txt
复制
--Works fine to this point
代码语言:txt
复制
代码语言:txt
复制
IF OBJECT_ID('tempdb..#Results') IS NOT NULL
代码语言:txt
复制
    DROP TABLE #Results
代码语言:txt
复制
代码语言:txt
复制
CREATE TABLE #Results
代码语言:txt
复制
(
代码语言:txt
复制
    Company                CHAR(3),
代码语言:txt
复制
    StepId                TINYINT,
代码语言:txt
复制
    FieldId                TINYINT,
代码语言:txt
复制
    NewColumn            NVARCHAR(50)
代码语言:txt
复制
)
代码语言:txt
复制
代码语言:txt
复制
select company, stepid, fieldid, NewColumn from #Results
代码语言:txt
复制
代码语言:txt
复制
--Does not work

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档