no puedes La función ISNULL se usa sola como una columna de resultados de la consulta o en una expresión que eventualmente es una columna en el resultado de la consulta. Todos los campos/filas de una columna deben tener el mismo tipo de datos. Así que tendrás que elegir.
Una solución sería convertir la FECHA en una cadena, por lo que el resultado siempre es una cadena, pero creo que mejor la solución sería devolver NULL para fechas vacías y dejar que la capa de presentación decida si las fechas NULL deben mostrarse o no como -
y en qué formato se deben mostrar las fechas no nulas (configuración regional del cliente).
Con capa de presentación, me refiero a cualquier cosa que muestre o genere estos datos, que puede ser una página web, un exportador de CSV, una herramienta de informes, lo que sea.