ホームページ >データベース >mysql チュートリアル >SQL Server ストアド プロシージャを使用して、あるテーブルから別のテーブルにデータを挿入するにはどうすればよいですか?

SQL Server ストアド プロシージャを使用して、あるテーブルから別のテーブルにデータを挿入するにはどうすればよいですか?

DDD
DDDオリジナル
2025-01-04 21:46:44781ブラウズ

How to Insert Data from One Table into Another Using a SQL Server Stored Procedure?

SQL Server: ストアド プロシージャを使用した既存のテーブルへの行の挿入

SQL Server では、1 つのテーブルからデータを選択し、それをテーブルに挿入します。ストアド プロシージャを使用して既存のテーブルを作成するには、一時テーブルの作成とは異なるアプローチが必要です。 SELECT ... INTO ... を使用して既存のテーブルにデータを挿入しようとすると、テーブルがすでに存在することを示すエラーが発生する場合があります。

この問題を解決して、あるテーブルから別のテーブルに行を挿入するには

  1. SELECT ... INTO ... の代わりに INSERT ステートメントを使用します。このステートメントは、データのターゲット テーブルを明示的に指定します。挿入。
  2. INSERT ステートメントの後で、ソース テーブルと異なる場合にターゲット テーブルに挿入する列を指定します。
  3. データ ソースとして SELECT ステートメントを使用し、目的の列を取得します。ソーステーブルから。
  4. 特定の基準に基づいて挿入されるデータをフィルタリングするための WHERE 句を含めます。 criteria.

指定された検索キーに基づいて dbo.TableOne から dbo.TableTwo に行を挿入する例を次に示します。

INSERT INTO dbo.TableTwo (col1, col2)
SELECT col1, col2
FROM dbo.TableOne
WHERE col3 LIKE @search_key;

次の手順に従うと、正常に挿入できます。 SQL Server のストアド プロシージャを使用して、1 つのテーブルから既存のテーブルに行を追加します。

以上がSQL Server ストアド プロシージャを使用して、あるテーブルから別のテーブルにデータを挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。