Cách dễ nhất để tìm một phần chồng chéo là như sau:
IF EXISTS (SELECT 1 FROM table WHERE @myValueLo <= ExistingRangeEnd AND @myValueHi >= ExistingRangeStart)
-- Overlaps
ELSE
-- Doesn't overlap
Điều này có thể được chứng minh là hoạt động nếu bạn so sánh điều kiện ở trên với từng thanh trong sơ đồ bên dưới:
Existing range: |-------------------|
Overlaps: |-------------| |------------|
|----------------------------------|
|-------------|
Not overlaps: |-----| |----|
trong tất cả các trường hợp trùng lặp, cả hai thử nghiệm này đều đúng:
- ngày bắt đầu của phạm vi hiện tại luôn trước ngày kết thúc của phạm vi mới
- ngày kết thúc của phạm vi hiện tại là sau ngày bắt đầu của phạm vi mới
Những cái không trùng lặp sẽ không đạt một trong những bài kiểm tra này.