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
Dalam ini contoh:
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!