tabla vinculada access 97 a sql server 2000, problema con decimales

20/03/2007 - 23:43 por Luis Ernesto Aguayo | Informe spam
Tengo una tabla en Sql Server 2000 con un campo numerico, actualmente del
tipo float.

Utilizo esa tabla desde una aplicacion access97 y trato de insertar valores
redondeados, pero me indica :
"La precision del campo decimal es demasiado pequeña para aceptar el valor
numerico que intento agregar"

Al revisar la tabla desde access, indica el campo tipo numerico, no se como
redondear o que hacer para subir esos valores , se trata de un insert sobre
un select, asi:

INSERT INTO dbo_Celp (ValorTotal)
SELECT val(format(CxCH.Cantidad*CxCH.Valor,"############")) AS ValorTotal
FROM xxx
WHERE ...

Alguna idea?

Muchas Gracias

Luis Aguayo

Preguntas similare

Leer las respuestas

#1 Maxi
21/03/2007 - 13:15 | Informe spam
Hola, consulta en el foro de access porque no es un problema de SQLServer en
si, igual yo no te recomendaria usar float sino el tipo de datos decimal


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"Luis Ernesto Aguayo" escribió en el
mensaje news:
Tengo una tabla en Sql Server 2000 con un campo numerico, actualmente del
tipo float.

Utilizo esa tabla desde una aplicacion access97 y trato de insertar
valores redondeados, pero me indica :
"La precision del campo decimal es demasiado pequeña para aceptar el valor
numerico que intento agregar"

Al revisar la tabla desde access, indica el campo tipo numerico, no se
como redondear o que hacer para subir esos valores , se trata de un insert
sobre un select, asi:

INSERT INTO dbo_Celp (ValorTotal)
SELECT val(format(CxCH.Cantidad*CxCH.Valor,"############")) AS ValorTotal
FROM xxx
WHERE ...

Alguna idea?

Muchas Gracias

Luis Aguayo

Respuesta Responder a este mensaje
#2 Jose Mariano Alvarez
21/03/2007 - 13:25 | Informe spam
Convierte a un valor de punto flotante en el Select del access.
Pregunta como en el foro de Access porque no parece que el error te lo de el
SQL Server.




Saludos
Ing. Jose Mariano Alvarez


(Cambia los ceros por O y saca lo que sobra)


IMPORTANTE

Por favor traten de indicar la versión de SQL y Service Pack.
La inclusión de (CREATE, INSERTS, etc.) para poder reproducir el problema
también ayuda.



"Luis Ernesto Aguayo" wrote in message
news:
Tengo una tabla en Sql Server 2000 con un campo numerico, actualmente del
tipo float.

Utilizo esa tabla desde una aplicacion access97 y trato de insertar
valores redondeados, pero me indica :
"La precision del campo decimal es demasiado pequeña para aceptar el valor
numerico que intento agregar"

Al revisar la tabla desde access, indica el campo tipo numerico, no se
como redondear o que hacer para subir esos valores , se trata de un insert
sobre un select, asi:

INSERT INTO dbo_Celp (ValorTotal)
SELECT val(format(CxCH.Cantidad*CxCH.Valor,"############")) AS ValorTotal
FROM xxx
WHERE ...

Alguna idea?

Muchas Gracias

Luis Aguayo

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida