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'的对象'的主要内容,如果未能解决你的问题,请参考以下文章
postgresql如何禁止在数据库执行drop table操作
PostgreSQL temp table 全链路 实现原理
SQL Server Temp Table to a Select Distinct Count Distinct quetsion [关闭]