Ik zie wat de fout is, je probeert coalesce te gebruiken om 0 naar string te converteren, en coalesce converteert null naar iets. Je hebt een CASE nodig
SELECT CASE WHEN COUNT(*) = 0 THEN 'NO RESULT'
ELSE CAST(COUNT(*) as TEXT)
END as field
FROM Table