SQL Server 既存のテーブルへの SELECT 質問する

SQL Server 既存のテーブルへの SELECT 質問する

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

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

一時テーブル用だと思うので、すでに存在するSELECT ... INTO ...エラーが発生しますdbo.TableTwo

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

ベストアンサー1

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

おすすめ記事