Silakan uji berikut SQL Server Alih-alih Pemicu yang memeriksa tabel detail pertama. Jika ada data yang hilang di Detail, itu menyisipkan tabel ituSebagai langkah kedua, lanjutkan dengan memasukkan ke tabel Keterampilan
CREATE Trigger MySkillsInsteadOfInsert on dbo.MySkills Instead Of Insert
AS
Begin
insert into MySkills_details (
EmpId -- and other relevant columns
)
select i.EmpId -- and other relevant columns
from inserted i
left join MySkills_details d on i.EmpId = d.EmpId
where d.EmpId is null
Insert Into MySkills(EmpId) -- and other relevant columns
Select EmpId -- and other relevant columns
From inserted i;
End
Untuk contoh lainnya di SQL Server bukannya pemicu silakan lihat contoh yang diberikan.
Tapi tolong perhatikan kata-kata saya, saya pikir itu akan menjadi desain alternatif untuk menyimpan keterampilan di tabel master yang berbeda. Dan sebelum memasukkan ke detail, secara umum kami memeriksa apakah master ada atau tidak. Jadi kontrol Anda secara umum bisa berjalan di sebaliknya. Pengguna pada umumnya memasukkan data master terlebih dahulu. Dalam hal ini data tabel Keterampilan. Kemudian detailnya diisi.