Li todas as respostas aqui e demorou um pouco para descobrir o que estava acontecendo. O seguinte é baseado na resposta de Moe Sisko e em algumas pesquisas relacionadas
Se sua consulta SQL não retornar nenhum dado, não há um campo com valor nulo, portanto nem ISNULL nem COALESCE funcionarão como você deseja. Usando uma subconsulta, a consulta de nível superior obtém um campo com um valor nulo e tanto ISNULL quanto COALESCE funcionarão como você deseja / espera.
Minha consulta
select isnull(
(select ASSIGNMENTM1.NAME
from dbo.ASSIGNMENTM1
where ASSIGNMENTM1.NAME = ?)
, 'Nothing Found') as 'ASSIGNMENTM1.NAME'
Minha consulta com comentários
select isnull(
--sub query either returns a value or returns nothing (no value)
(select ASSIGNMENTM1.NAME
from dbo.ASSIGNMENTM1
where ASSIGNMENTM1.NAME = ?)
--If there is a value it is displayed
--If no value, it is perceived as a field with a null value,
--so the isnull function can give the desired results
, 'Nothing Found') as 'ASSIGNMENTM1.NAME'