ホームページ > データベース > mysql チュートリアル > SQL Server で 1 つのテーブルから別の既存のテーブルに行を挿入するにはどうすればよいですか?

SQL Server で 1 つのテーブルから別の既存のテーブルに行を挿入するにはどうすればよいですか?

Barbara Streisand
リリース: 2025-01-04 18:23:43
オリジナル
295 人が閲覧しました

How to Insert Rows from One Table into Another Existing Table in SQL Server?

SQL Server の 1 つのテーブルから既存のテーブルへの行の挿入

問題:

データを入力しようとしています既存のテーブル dbo.TableTwo と別のテーブル dbo.TableOne のデータを SELECT ...ストアド プロシージャ内の INTO ... ステートメント。ただし、dbo.TableTwo がすでに存在するため、エラーが発生します。

解決策:

SELECT ... INTO ... ステートメントは、既存のテーブルにデータを挿入するのではなく、新しいテーブルを作成します。 dbo.TableOne から dbo.TableTwo に複数の行を挿入するには、次のように INSERT ステートメントを使用します。

INSERT INTO dbo.TableTwo
SELECT col1, col2
FROM dbo.TableOne
WHERE col3 LIKE @search_key
ログイン後にコピー

説明:

INSERT INTO ステートメントは、次のように指定します。新しい行が追加される宛先テーブル dbo.TableTwo。 SELECT 句は、指定された列、col1 とcol2 のみを含むデータを dbo.TableOne から取得します。 WHERE 句は、col3 が @search_key パラメータに格納されている値と一致する行にデータを制限します。

注:

dbo.TableTwo にすでに 3 つ以上の列がある場合の場合は、以下に示すように、INSERT ステートメントで列名を明示的に指定する必要があります:

INSERT INTO dbo.TableTwo
(col1, col2)
SELECT col1, col2
FROM dbo.TableOne
WHERE col3 LIKE @search_key
ログイン後にコピー

以上がSQL Server で 1 つのテーブルから別の既存のテーブルに行を挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート