drop temp table但已经创建'数据库中已经有一个名为'#temp'的对象'

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了drop temp table但已经创建'数据库中已经有一个名为'#temp'的对象'相关的知识,希望对你有一定的参考价值。

部分代码需要在两个临时表之间进行交换,当我删除一个表并重用它时我不能

create table #temp (id int)
create table #swap (id int)

drop table #temp

select * into #temp from #swap

drop table #swap
drop table #temp

我收到此错误

消息2714,级别16,状态1,行6数据库中已存在名为“#temp”的对象。

答案

只需改变一下你的逻辑流程。如果重要的是当#temp发生时INSERT是空的,这应该做你需要的。

create table #temp (id int)
create table #swap (id int)

<Add loop logic here>

truncate table #temp

insert #temp(id)
select id from #swap

<Close out loop logic>

drop table #swap
drop table #temp

我还明确了列名。 SELECT *是一个等待在生产代码中发生的事故。

以上是关于drop temp table但已经创建'数据库中已经有一个名为'#temp'的对象'的主要内容,如果未能解决你的问题,请参考以下文章

SQL SERVER2008里面sql语句删除临时表失败

postgresql如何禁止在数据库执行drop table操作

oracle导出导入指定表

PostgreSQL temp table 全链路 实现原理

Python对MongoDB增删改查

SQL Server Temp Table to a Select Distinct Count Distinct quetsion [关闭]