テーブルからいくつかの値を挿入するクエリがあります。
SELECT ID, NAME INTO #tmpTable1
FROM TableOriginal
最初の実行は問題ありません。MSSMS(Microsoft Sql Server Management Studio)でF5(実行)を押すと、エラーが発生しました。
メッセージ2714、レベル16、状態6、行4
データベースにはすでに「#tmpTable1」という名前のオブジェクトがあります。
良い。データを挿入する前に、以下TableOriginal
を#tmpTable1
使用して確認することにしました。
IF OBJECT_ID('tempdb.#tmpTable1') IS NOT NULL
DROP TABLE #tmpTable1
動作しない場合、エラーは上記のように再び表示されます。
私はtempdb
データベースで次の一時テーブル名を見ました:
dbo.#tmpTable1__________________0000007
なんで?(最初のクエリを使用して)一時テーブルを作成するたびに、テーブル名はMSSMSで自動的に生成されますか?
既存の一時テーブルを削除して、新しい値で新しいテーブルを作成するにはどうすればよいですか?