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??

Preguntas similare

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??
Respuesta Responder a este mensaje
#2 Alejandro Mesa
20/05/2008 - 00:51 | Informe spam
RP,

Puedes usar el tipo de dato NUMERIC o DECIMAL, en el cual puedes especificar
los decimales.


AMB

"RP" wrote:

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??
Respuesta Responder a este mensaje
#3 Penta
20/05/2008 - 01:28 | Informe spam
Maxi.
Sin saber nada aun de SS2005. Por que existe el tipo de datos MONEY ??

Al igual que Alejandro Mesa, a mi me basta con Numeric o Decimal

Ps. Por la noche buscare en San Google de todas maneras.

Atte.
Penta.
Respuesta Responder a este mensaje
#4 Maxi Accotto
20/05/2008 - 02:59 | Informe spam
Mira, yo ni lo uso, siempre uso decimal pero eso no quiere decir que no haya
que usarlo :-)


Microsoft MVP SQLServer
www.sqltotalconsulting.com
-

"Penta" escribió en el mensaje de
noticias:
Maxi.
Sin saber nada aun de SS2005. Por que existe el tipo de datos MONEY ??

Al igual que Alejandro Mesa, a mi me basta con Numeric o Decimal

Ps. Por la noche buscare en San Google de todas maneras.

Atte.
Penta.
Respuesta Responder a este mensaje
#5 Gux (MVP)
20/05/2008 - 16:58 | Informe spam
Deje que SQL server almacene tranquilamente los datos de tipo Money con 4
digitos decimales y formatee los valores en la capa de presentación tal cómo
desee usted visualizar los valores.

Los tipos de datos money y smallmoney están limitados a cuatro espacios
decimales. Use el tipo de datos decimal si se necesitan más espacios
decimales.

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/p...o.larriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"RP" wrote:

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??
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida