我在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
语句的表