Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memasukkan Baris dari Satu Jadual ke Jadual Sedia Ada Lain dalam Pelayan SQL?

Bagaimana untuk Memasukkan Baris dari Satu Jadual ke Jadual Sedia Ada Lain dalam Pelayan SQL?

Barbara Streisand
Barbara Streisandasal
2025-01-04 18:23:43301semak imbas

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

Memasukkan Baris daripada Satu Jadual ke dalam Jadual Sedia Ada dalam Pelayan SQL

Masalah:

Anda sedang cuba mengisi jadual sedia ada, dbo.TableTwo, dengan data daripada jadual lain, dbo.TableOne, menggunakan SELECT ... INTO ... pernyataan dalam prosedur tersimpan. Walau bagaimanapun, anda menghadapi ralat kerana dbo.TableTwo sudah wujud.

Penyelesaian:

Pernyataan SELECT ... INTO ... direka untuk mencipta jadual baharu, bukan memasukkan data ke dalam jadual yang sedia ada. Untuk memasukkan berbilang baris daripada dbo.TableOne ke dalam dbo.TableTwo, anda boleh menggunakan pernyataan INSERT seperti berikut:

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

Penjelasan:

Pernyataan INSERT INTO menentukan jadual destinasi, dbo.TableTwo, tempat baris baharu akan ditambah. Klausa SELECT mendapatkan semula data daripada dbo.TableOne, termasuk hanya lajur yang ditentukan, col1 dan col2. Klausa WHERE mengehadkan data kepada baris yang col3 sepadan dengan nilai yang disimpan dalam parameter @search_key.

Nota:

Jika dbo.TableTwo sudah mempunyai lebih daripada dua lajur , anda perlu menentukan nama lajur secara eksplisit dalam pernyataan INSERT, seperti yang ditunjukkan di bawah:

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

Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Baris dari Satu Jadual ke Jadual Sedia Ada Lain dalam Pelayan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn