Rumah > pangkalan data > tutorial mysql > Bagaimanakah Cetusan SQL Server Boleh Memasukkan Data daripada Baris Baharu ke dalam Jadual Lain?

Bagaimanakah Cetusan SQL Server Boleh Memasukkan Data daripada Baris Baharu ke dalam Jadual Lain?

Barbara Streisand
Lepaskan: 2024-12-25 03:16:09
asal
202 orang telah melayarinya

How Can SQL Server Triggers Insert Data from New Rows into Another Table?

Memasukkan Nilai daripada Baris Baharu ke dalam Jadual Lain Menggunakan Pencetus Pelayan SQL

Melaksanakan pencetus dalam SQL Server menawarkan cara yang mudah untuk mengautomasikan operasi data berdasarkan pada acara tertentu. Seperti yang diterangkan dalam soalan, pencetus boleh disediakan pada jadual aspnet_users untuk menangkap sisipan baharu dan mengisi jadual lain dengan maklumat yang berkaitan.

Untuk mendapatkan semula nilai daripada baris yang baru dimasukkan, SQL Server menyediakan dimasukkan jadual pseudo, yang mengandungi lajur dan data baris yang disisipkan. Ini menghapuskan keperluan untuk bergantung pada kaedah yang mungkin tidak boleh dipercayai seperti membandingkan cap masa.

Pernyataan SQL berikut menunjukkan cara mencipta pencetus yang memasukkan nilai user_id dan user_name daripada baris baharu ke dalam jadual berasingan:

CREATE TRIGGER yourNewTrigger ON yourSourcetable
FOR INSERT
AS

INSERT INTO yourDestinationTable
        (col1, col2    , col3, user_id, user_name)
    SELECT
        'a'  , default , null, user_id, user_name
        FROM inserted

go
Salin selepas log masuk

Dalam ini contoh:

  • yourNewTrigger ialah nama yang anda tetapkan kepada pencetus.
  • yourSourcetable ialah nama jadual tempat pencetus akan dilaksanakan pada sisipan.
  • yourDestinationTable ialah nama jadual yang anda mahu masukkan nilai.

Kod menggunakan pseudo disisipkan -jadual untuk mengakses lajur user_id dan user_name dari baris baharu. Ia juga menentukan nilai lajur tambahan ('a', 'default' dan null) seperti yang diperlukan oleh struktur jadual destinasi anda.

Setelah ditakrifkan, pencetus ini akan dilaksanakan secara automatik apabila rekod baharu ditambahkan pada jadual YourSourcetable , memastikan bahawa data yang sepadan ditambahkan pada jadual yourDestinationTable dengan campur tangan manual yang minimum.

Atas ialah kandungan terperinci Bagaimanakah Cetusan SQL Server Boleh Memasukkan Data daripada Baris Baharu ke dalam Jadual Lain?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan