У меня нет MSSQL под рукой, но проверьте синтаксис оператора CASE на случай, если я его неправильно понял, а также я не уверен, должен ли TOP 1 выходить за рамки случая, как я это изложил здесь, или если он должен Зайдите внутрь (ЕЩЕ ТОП 1 имя). Идея такова:
SELECT TOP 1 CASE WHEN myexpression = 'true' THEN 'my message' ELSE name END
FROM people;
Здесь myexpression должно быть либо константой, либо связано с таблицами, представленными в запросе, например
CASE WHEN address LIKE '%Michigan%'
где адрес - это другое поле в таблице people.
PS: нашел синтаксис MSSQL CASE здесь : -)