ник: FORMAT
Можно воспользоваться принудительным преобразованием ( Convert или Cast ).
Не всегда происходит корректно преведение ( или приведение - все голова уже не варит :) ) типов ( которые вроде как и должны были бы приводится ). А преобразовать varchar в float ( строку в число с плавающей точкой ) - так и подавно может ругнуться, особенно, если строка пустая )