I found this code which did work for me:CREATE FUNCTION dbo.fnResolveFractionals( @data VARCHAR(20))RETURNS FLOATASBEGIN RETURN CASE WHEN LEN(@data) - LEN(REPLACE(@data, ' ', '')) = 1 AND LEN(@data) - LEN(REPLACE(@data, '/', '')) = 1 THEN CAST(LEFT(@data, CHARINDEX(' ', @data) - 1) AS FLOAT) + 1.0E * SUBSTRING(@data, CHARINDEX(' ', @data) + 1, CHARINDEX('/', @data) - CHARINDEX(' ', @data) - 1) / NULLIF(RIGHT(@data, LEN(@data) - CHARINDEX('/', @data)), 0) WHEN LEN(@data) - LEN(REPLACE(@data, ' ', '')) = 0 AND LEN(@data) - LEN(REPLACE(@data, '/', '')) = 0 THEN CAST(@data AS FLOAT) ELSE NULL ENDENDGOTo test if it worked:declare @varout DECIMAL(20,16)select @varout = dbo.fnResolveFractionals('0.36773E-7')print @varoutResult:0.0000000367730000