sql-server - SQL Server 删除表错误

标签 sql-server

如果临时表存在,我正尝试删除它,但出现以下错误。我过去曾在表格中使用过这种方法,我不确定为什么在这种情况下它不起作用。

SQL

Create table mytable(col_a int)

insert into mytable
values(1)

IF object_id(#temp, 'U') IS NOT NULL 
   drop table #temp

select * 
into #temp 
from dbo.mytable

错误:

Msg 207, Level 16, State 1, Line 8
Invalid column name '#temp'.

最佳答案

对于来自 SQL Server 2016 的 future (你好!)的访问者

DROP TABLE IF EXISTS #temp;

关于sql-server - SQL Server 删除表错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38258392/

相关文章:

c# - Entity Framework - Distinct 和 Max 生成巨大(且缓慢)的查询

json - 用于 json 自动的 sql 服务器。如何获得所有结果

sql-server - 将表值函数选择到@temp_table中

sql-server - 将sql-server数据库从表格更改为多维

c# - SQL 聚合性能 : converting data types, 然后序列化,而不是让它们单独存在。哪个更好?

sql-server - 如何在 SQL Server 2000 中禁用登录?

sql-server - 如何执行动态创建的sql语句

sql - 如何在 SQL Server 2005 中获取 (One Before Last) 行

sql-server - SQL Server Select 连接并返回多个连接记录匹配值的结果

c# - 无法对 SQL Server Express 2008 使用 SQL Server 身份验证