Ver Mensaje Individual
  #4 (permalink)  
Antiguo 29/10/2009, 13:55
Avatar de Andres95
Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 20 años, 1 mes
Puntos: 38
Respuesta: error comvirtiendo data

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!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.