1. ホーム
  2. Mysql

[解決済み】SQLサーバーのテンポラリーテーブルで「すでに名前のついたオブジェクトがあります」エラーが発生する。

2022-01-17 16:24:23

質問

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'という名前のオブジェクトがすでに存在します」というエラーが表示されます。なぜこのエラーが発生するのか、どなたか教えてください。

解決方法を教えてください。

一度削除して作成し、再度作成しようとすると There is already an object named '#TMPGUARDIAN' in the database . に変更します。

SELECT INTO

MS SQL Server では、テーブルを作成する際に 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 ステートメントを使用することで CREATE TABLE