Je kunt varchars converteren naar floats, en je kunt het doen op de manier die je hebt aangegeven. Uw varchar mag geen numerieke waarde zijn. Er moet iets anders in zitten. U kunt IsNumeric gebruiken om het te testen. Zie dit:
declare @thing varchar(100)
select @thing = '122.332'
--This returns 1 since it is numeric.
select isnumeric(@thing)
--This converts just fine.
select convert(float,@thing)
select @thing = '122.332.'
--This returns 0 since it is not numeric.
select isnumeric(@thing)
--This convert throws.
select convert(float,@thing)