It's a bit difficult to believe that you would ever have a NULL StartDate with a valid EndDate. Normally, it's the other way around. But, no worries...
For NULL StartDates, I would treat them as if they were '01/01/1900' and I would treat NULL EndDates as if they were '12/31'9999'
SELECT * FROM xyz
WHERE ISNULL(StartDate,'01/01/1900') < ISNULL(EndDate,'12/31/9999')
Do be advised that this method may not use an index on either date...
--Jeff Moden