Anda dapat mengonversi varchars menjadi float, dan Anda dapat melakukannya dengan cara yang telah Anda ekspresikan. Varchar Anda tidak boleh berupa nilai numerik. Pasti ada sesuatu yang lain di dalamnya. Anda dapat menggunakan IsNumeric untuk mengujinya. Lihat ini:
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)