SQL - Error al multiplicar un valor con formato money

 
Vista:
sin imagen de perfil
Val: 21
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Error al multiplicar un valor con formato money

Publicado por Manuel (12 intervenciones) el 05/09/2019 23:53:13
Buenas tardes a todos,
Estoy intentando hacer una conversión de un valor a formato moneda, el problema es cuando lo multiplico por un valor obtengo el error:
Conversion failed when converting the varchar value '$' to data type int.

este es mi script original
select
'monto' = CASE WHEN DocType IN ('IN','DM','FI','NC','AD')
THEN 1
ELSE -1 end*CONVERT(varchar(15), CONVERT(money, OrigDocAmt), 1)
from ardoc where refnbr ='FACT4590'

pero simplificando mi consulta obtengo el mismo error, me pueden ayudar por favor

Select CONVERT(varchar(15), CONVERT(money, 123456), 1)*1

SELECT '$' + CONVERT(VARCHAR, cast(1000000 as money), 1)*1

gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 2.542
Oro
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Error al multiplicar un valor con formato money

Publicado por Isaias (1921 intervenciones) el 06/09/2019 00:18:07
¿Que motor de base de datos?, deberias QUITAR el signo $ para que no tengas problemas
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 21
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Error al multiplicar un valor con formato money

Publicado por Manuel (12 intervenciones) el 06/09/2019 00:33:17
Se me paso comentar, tengo sql 2008 r2

SELECT CONVERT(VARCHAR(50), CAST(1234567890 AS money), 1)*1;
Select CONVERT(varchar(15), CONVERT(money, 123456), 1)*1

mismo error
Conversion failed when converting the varchar value '1,234,567,890.00' to data type int.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 2.542
Oro
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Error al multiplicar un valor con formato money

Publicado por Isaias (1921 intervenciones) el 06/09/2019 22:02:49
¿porque lo multiplica * 1?

Eso funciona bien

SELECT CONVERT(VARCHAR(100), CAST(1234567890 AS money), 1) ;

Si el resultado es 1,234,567,890.00, NO PUEDE multiplicarlo x 1
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar