Я думаю, что нашел причину проблемы. И если это действительно так, то я почти уверен, что кто-то другой заметил бы это раньше, чем я, если бы вы более красиво отформатировали свой второй фрагмент кода.
Итак, ваш фрагмент кода, слегка переформатированный:
ISNULL(
(
SELECT TOP 1 F.tel_id
FROM TELEPHONE as F
where F.tel_type_id = 3
AND F.client_id= @id
ORDER BY sort_no
) <b><i>AS faxid</i></b>,
0
) AS faxid
Подсвеченная часть, бит AS fixed
сразу после подзапроса, ошибочна, ее просто не должно быть. Возможно, вы просто упустили это из виду.