Hal terbaik adalah menghindari pemicu dan melakukan pemeriksaan jika ada sebelum memasukkan
IF NOT EXISTS (SELECT TOP 1 1 FROM MyTable WHERE @InsertedEndDate > begin_date AND @InsertedBeginDate < end_date)
BEGIN
--do actual insert/work
END
Ini adalah pemeriksaan sederhana untuk menemukan tumpang tindih pertama. Select TOP 1 1 adalah trik untuk menghindari pengambilan data yang sebenarnya, itu akan kembali segera setelah cocok dengan baris yang tumpang tindih dengan rentang tanggal yang sebenarnya Anda coba simpan