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

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-05 09:36:41211ブラウズ

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

SQL Server を使用して既存のテーブルに行を挿入する

SQL Server では、SELECT ... INTO ... 構文は主に次の目的で使用されます。新しいテーブルを作成し、単一のステートメントでそこにデータを挿入します。ただし、提供されているコードが示すように、このメソッドを使用して既存のテーブルにデータを挿入しようとすると、エラーが発生します。

あるテーブルから別のテーブルに行を正常に挿入するには、INSERT INTO メソッドを使用することをお勧めします。声明。基本的な構文は次のとおりです。

INSERT INTO <target_table>
SELECT <column_list>
FROM <source_table>
WHERE <condition>;

この場合、特定の条件に基づいて dbo.TableOne から dbo.TableTwo にレコードを挿入するには、次のステートメントを使用します。

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

特に dbo.TableTwo に SELECT ステートメントに含まれていない追加の列がある場合は、INSERT ステートメントでターゲット列を指定する必要があることに注意してください。例:

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

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

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