Điều tốt nhất là tránh các trình kích hoạt và thực hiện kiểm tra xem có tồn tại hay không trước khi chèn
IF NOT EXISTS (SELECT TOP 1 1 FROM MyTable WHERE @InsertedEndDate > begin_date AND @InsertedBeginDate < end_date)
BEGIN
--do actual insert/work
END
Đó là một kiểm tra đơn giản để tìm ra sự chồng chéo đầu tiên. Chọn TOP 1 1 là một mẹo để tránh thực sự tìm nạp dữ liệu, nó sẽ trả về ngay khi khớp với một hàng trùng với phạm vi ngày mà bạn thực sự đang cố gắng lưu