Je crois que la condition suivante correspond à tous les cas de chevauchement possibles.
WHERE
(
(ScopeStartDate <= EndDate AND ScopeEndDate >= StartDate)
)
sauf si vous déclarez des plages de temps illogiques (par exemple, celles qui se terminent avant de commencer)