Veo cuál es el error, está intentando usar coalesce para convertir 0 en cadena, y coalesce convierte nulo en algo. Necesitas usar un CASE
SELECT CASE WHEN COUNT(*) = 0 THEN 'NO RESULT'
ELSE CAST(COUNT(*) as TEXT)
END as field
FROM Table