Nie możesz. Funkcja ISNULL jest używana samodzielnie jako kolumna wyników zapytania lub w wyrażeniu, które ostatecznie jest kolumną w wyniku zapytania. Wszystkie pola/wiersze w kolumnie muszą mieć ten sam typ danych. Więc będziesz musiał wybrać.
Jednym z rozwiązań byłoby rzutowanie DATE na ciąg, więc wynik jest zawsze ciągiem, ale czuję się najlepiej rozwiązaniem byłoby zwrócenie NULL dla pustych dat i pozwolenie warstwie prezentacji decydować, czy daty NULL powinny być wyświetlane jako -
oraz w jakim formacie powinny być wyświetlane daty inne niż null (ustawienia regionalne klienta).
W warstwie prezentacji mam na myśli wszystko, co wyświetla lub generuje te dane, może to być strona internetowa, eksporter CSV, narzędzie do raportowania, cokolwiek.