Den nemmeste måde at finde et overlap på er sådan her:
IF EXISTS (SELECT 1 FROM table WHERE @myValueLo <= ExistingRangeEnd AND @myValueHi >= ExistingRangeStart)
-- Overlaps
ELSE
-- Doesn't overlap
Dette kan vise sig at virke, hvis du sammenligner betingelsen ovenfor med hver af søjlerne i diagrammet nedenfor:
Existing range: |-------------------|
Overlaps: |-------------| |------------|
|----------------------------------|
|-------------|
Not overlaps: |-----| |----|
i alle overlapstilfælde er begge disse test sande:
- startdatoen af det eksisterende interval er altid før slutdatoen af det nye udvalg
- slutdatoen af det eksisterende interval er efter startdatoen af det nye udvalg
De, der ikke overlapper hinanden, består den ene eller den anden af denne test.