Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memasukkan Data dari Satu Jadual ke Jadual Lain Menggunakan Prosedur Tersimpan Pelayan SQL?

Bagaimana untuk Memasukkan Data dari Satu Jadual ke Jadual Lain Menggunakan Prosedur Tersimpan Pelayan SQL?

DDD
DDDasal
2025-01-04 21:46:44775semak imbas

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

SQL Server: Memasukkan Baris ke dalam Jadual Sedia Ada Menggunakan Prosedur Tersimpan

Dalam SQL Server, memilih data daripada satu jadual dan memasukkannya ke dalam jadual sedia ada menggunakan prosedur tersimpan memerlukan pendekatan yang berbeza daripada mencipta jadual sementara. Apabila cuba menggunakan SELECT ... INTO ... untuk memasukkan data ke dalam jadual sedia ada, anda mungkin menghadapi ralat yang menunjukkan bahawa jadual itu sudah wujud.

Untuk menyelesaikan isu ini dan memasukkan baris dari satu jadual ke jadual lain. , langkah berikut mesti diambil:

  1. Gunakan pernyataan INSERT dan bukannya SELECT ... INTO .... Pernyataan ini secara eksplisit menentukan jadual sasaran untuk data sisipan.
  2. Selepas penyataan INSERT, nyatakan lajur untuk dimasukkan ke dalam jadual sasaran jika ia berbeza daripada jadual sumber.
  3. Gunakan pernyataan SELECT sebagai sumber data, dapatkan semula lajur yang diingini daripada jadual sumber.
  4. Sertakan klausa WHERE untuk menapis data yang dimasukkan berdasarkan spesifik kriteria.

Berikut ialah contoh yang memasukkan baris daripada dbo.TableOne ke dalam dbo.TableTwo berdasarkan kunci carian yang ditentukan:

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

Dengan mengikuti langkah ini, anda boleh berjaya memasukkan baris daripada satu jadual ke dalam jadual sedia ada menggunakan prosedur tersimpan dalam SQL Server.

Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Data dari Satu Jadual ke Jadual Lain Menggunakan Prosedur Tersimpan 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