9

あるテーブルから同じ構造の別のテーブルにデータを挿入しようとしていますが、

select * into tbltable1 from tbltable1_Link

次のエラー メッセージが表示されます。

There is already an object named 'tbltable1' in the database.
4

2 に答える 2

15

このSELECT INTOステートメントは、指定した名前の新しいテーブルを作成し、SELECT ステートメントの結果を入力します。

INSERT INTOテーブルが既に存在するので、使用する必要があると思います。実際に一時テーブルにデータを入力することが目的である場合は、データベースにまだ存在しないテーブル名を指定する必要があります。

詳細については、 MSDNを参照してください。

于 2009-07-20T10:42:28.890 に答える
2

必要ないと確信している場合はtbltable1、最初にテーブルを削除できます。

一時テーブルの使用を検討することもできます...

Select * into ##MyTemporaryTable FROM tblTable1_Link 

その後、このセッションで一時テーブルを使用できます。(私の記憶が正しければ、セッションを終了すると、一時テーブルが自動的に削除されるはずです。SQL Server を使用するのは久しぶりです)。

于 2009-07-20T10:40:46.320 に答える