我在SQL Server中遇到以下问题,我有一些看起来像这样的代码:

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”的对象”。谁能告诉我为什么我收到此错误?

最佳答案

您要删除它,然后创建它,然后尝试使用SELECT INTO再次创建它。改成:

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中,可以通过使用CREATE TABLE创建不带SELECT INTO语句的表

08-06 08:53