Masalah pertama Anda adalah bahwa Anda tidak boleh mempertimbangkan perulangan melalui kumpulan catatan sebagai pilihan pertama. Ini hampir selalu merupakan pilihan yang salah seperti di sini. Masalah Anda berikutnya adalah pemicu memproses seluruh kumpulan catatan bukan satu per satu dan dari deskripsi Anda, saya yakin Anda menulisnya dengan asumsi itu akan memproses satu catatan pada satu waktu. Anda membutuhkan proses berbasis set.
Mungkin Anda memerlukan sesuatu seperti ini di pemicu Anda yang akan menyisipkan semua negara di sisipan yang belum ada di tabel negara (ini mengasumsikan country_Id adalah kolom identitas bilangan bulat):
Insert country (country_name)
select country_name
from inserted i
where not exists
(select * from country c
where c.country_name = i.country_name)
Anda juga bisa menggunakan proc yang tersimpan sebagai ganti pemicu untuk menyisipkan ke tabel nyata dari tabel pementasan.