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 サイトの他の関連記事を参照してください。