Quiero convertir un tipo de datos de dinero en un decimal, porque quiero registrar los resultados en 8 decimales.En SQL, ¿cómo puedo convertir un tipo de datos money a decimal?
Por ejemplo, en una tabla de tasas de cambio, veo la tasa almacenada como 2871047428.20 como un tipo de datos de dinero; usando Microsoft SQL Management Studio, quiero dividir eso por 10000000 para lograr el resultado 287.10474282; sin embargo, el resultado que estoy obteniendo es 287.1047.
Creo que la razón por la que estoy recibiendo sólo los 4 decimales se debe a que se trata de dinero tipo de datos, y por lo tanto creo que el camino a seguir es la de convertir a un tipo de datos decimal ....
Gracias estoy ahora progresando, pero no puedo usar el comando SET porque he usado 2871047428.20 como ejemplo. Es un tipo de cambio de moneda que varía de acuerdo con el código de moneda real (por ejemplo, EUR, USD, etc.) y tendrá que recoger las últimas tasas de cambio de la tabla .... –
SELECCIONE @exchangeReate = ... FROM ExchangeRate .. . - Por cierto: puede votar y/o aceptar si ayuda a encontrar la solución. ;-) – splattne
Hola, estoy avanzando un poco más pero todavía no funciona correctamente: - DECLARAR @exchangeRate COMO dinero SELECCIONAR @exchangeRate = CAST (Rate AS decimal (34,4))/10000000 FROM ... Is esta sintaxis ¿verdad? Sí, votaré más tarde, gracias de nuevo. –