Най-доброто нещо би било да се избягват задействания и да се извърши проверка с ако съществува преди вмъкване
IF NOT EXISTS (SELECT TOP 1 1 FROM MyTable WHERE @InsertedEndDate > begin_date AND @InsertedBeginDate < end_date)
BEGIN
--do actual insert/work
END
Това е проста проверка за намиране на първото припокриване. Select TOP 1 1 е трик за избягване на действителното извличане на данните, той ще се върне веднага щом съвпадне с ред, който се припокрива с периода от време, който всъщност се опитвате да запазите