SQL Server 中的临时表导致“已经有一个名为的对象"错误 [英] Temporary table in SQL server causing ' There is already an object named' error

查看:37
本文介绍了SQL Server 中的临时表导致“已经有一个名为的对象"错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在 SQL Server 中遇到以下问题,我有一些如下所示的代码:

I have the following issue in SQL Server, I have some code that looks like this:

DROP TABLE #TMPGUARDIAN
CREATE TABLE #TMPGUARDIAN(
LAST_NAME NVARCHAR(30),
FRST_NAME NVARCHAR(30))  

SELECT LAST_NAME,FRST_NAME INTO #TMPGUARDIAN  FROM TBL_PEOPLE

执行此操作时,我收到错误消息数据库中已存在名为‘#TMPGUARDIAN’的对象".谁能告诉我为什么我会收到这个错误?

When I do this I get an error 'There is already an object named '#TMPGUARDIAN' in the database'. Can anyone tell me why I am getting this error?

推荐答案

您正在删除它,然后创建它,然后尝试使用 SELECT INTO 再次创建它.更改为:

You are dropping it, then creating it, then trying to create it again by using SELECT INTO. Change to:

DROP TABLE #TMPGUARDIAN
CREATE TABLE #TMPGUARDIAN(
LAST_NAME NVARCHAR(30),
FRST_NAME NVARCHAR(30))  

INSERT INTO #TMPGUARDIAN 
SELECT LAST_NAME,FRST_NAME  
FROM TBL_PEOPLE

在 MS SQL Server 中,您可以使用 SELECT INTO

In MS SQL Server you can create a table without a CREATE TABLE statement by using SELECT INTO

这篇关于SQL Server 中的临时表导致“已经有一个名为的对象"错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆