1. ホーム
  2. sql

[解決済み】SQL Server 既存テーブルへのSELECT。

2022-03-24 23:12:19

質問

あるテーブルからいくつかのフィールドを選択し、ストアドプロシージャから既存のテーブルに挿入しようとしています。 以下は、私が試していることです。

SELECT col1, col2
INTO dbo.TableTwo 
FROM dbo.TableOne 
WHERE col3 LIKE @search_key

でしょう SELECT ... INTO ... はテンポラリテーブルのためのもので、そのため、以下のようなエラーが発生します。 dbo.TableTwo はすでに存在しています。

から複数行を挿入するにはどうすればよいですか? dbo.TableOnedbo.TableTwo ?

どのように解決するのですか?

SELECT ... INTO ... は、INTO句で指定されたテーブルが存在しない場合にのみ動作します - そうでない場合は、使用しなければなりません。

INSERT INTO dbo.TABLETWO
SELECT col1, col2
  FROM dbo.TABLEONE
 WHERE col3 LIKE @search_key

これは、dbo.TABLETWOに2つのカラムしかないことを想定しています。

INSERT INTO dbo.TABLETWO
  (col1, col2)
SELECT col1, col2
  FROM dbo.TABLEONE
 WHERE col3 LIKE @search_key