tendrias que pasarlo al inicio..
algo como esto te podria servir..
Código:
DECLARE @MyTable TABLE ( col1 VARCHAR(10) )
INSERT INTO @MyTable VALUES ( '123')
INSERT INTO @MyTable VALUES ( '3456.00-')
SELECT CAST (CASE CHARINDEX( '-', col1 )
WHEN 0 THEN col1
ELSE '-' + LEFT( col1, LEN(col1 )-1 )
END
AS FLOAT) col1
FROM @MyTable
----
col1
-----------------------------------------------------
123.0
-3456.0
Saludos!