Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SQL Server - SEBELUM MASUKKAN Pemicu

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Audit skema server SQL?

  2. 3 Cara Mendaftar Semua Prosedur Tersimpan di Database SQL Server

  3. Apakah mungkin untuk memaksa penguncian tingkat baris di SQL Server?

  4. Utilitas bcp SQL Server dan Tipe Data Numerik

  5. Mengembalikan Daftar Tabel &Tampilan di SQL Server menggunakan T-SQL (sp_tables)