1. ホーム
  2. sql

[解決済み] SQLサーバーのテンポラリテーブルで「名前付きのオブジェクトが既に存在します」エラーが発生する。

2022-02-07 20:04:41

質問

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