Pregunta sobre el tipo de Dato Money

19/05/2008 - 22:49 por RP | Informe spam
Hola que tal, vengo desarrollando una aplicación en Visual Basic 6.0 con SQL
Server 2005, lo que pasa es lo siguiente, yo antes desarrollaba guardando los
datos del tipo moneda como float, y ahora a sugerencia de un foro, lo que es
moneda (Soles peruanos) los almaceno como tipo de dato money, pero acá va el
detalle, yo sólo quiero que me guarde con 2 decimales, sim embargo a la hora
de almacenar me lo guarda de esta forma, por ej: 35.4100 Lo que yo quiero
es que sólo me guarde con 2 decimales, como hago eso??, no me digan dentro de
la aplicación xq ya esta para guardar con 2 decimales, pero nada, asi que veo
que es para cambiarlo en el SQL, pero como hacereso??
 

Leer las respuestas

#1 Maxi
19/05/2008 - 22:58 | Informe spam
Hola, este ejemplo guarda con 2 decimales

USE tempdb;

GO

CREATE TABLE TestMoney (cola INT PRIMARY KEY, colb MONEY);

GO

SET NOCOUNT ON;

GO


INSERT INTO TestMoney VALUES (1, $123.45);

GO

INSERT INTO TestMoney VALUES (2, $123123.45);

GO

INSERT INTO TestMoney VALUES (3, CAST('$444,123.45' AS MONEY) );

GO



Salu2

Microsoft MVP SQL Server
Culminis Speaker
www.sqltotalconsulting.com

"RP" escribió en el mensaje
news:
Hola que tal, vengo desarrollando una aplicación en Visual Basic 6.0 con
SQL
Server 2005, lo que pasa es lo siguiente, yo antes desarrollaba guardando
los
datos del tipo moneda como float, y ahora a sugerencia de un foro, lo que
es
moneda (Soles peruanos) los almaceno como tipo de dato money, pero acá va
el
detalle, yo sólo quiero que me guarde con 2 decimales, sim embargo a la
hora
de almacenar me lo guarda de esta forma, por ej: 35.4100 Lo que yo
quiero
es que sólo me guarde con 2 decimales, como hago eso??, no me digan dentro
de
la aplicación xq ya esta para guardar con 2 decimales, pero nada, asi que
veo
que es para cambiarlo en el SQL, pero como hacereso??

Preguntas similares