Newsgrupos.com  

Retroceder   Newsgrupos.com > Forum > Newsgroup microsoft.public.es.* 1 Foro > Newsgroup microsoft.public.es.sqlserver
Registrarse Preguntas Frecuentes Lista de Foreros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos




Respuesta
 
LinkBack Herramientas Desplegado
  #1 (permalink)  
Antiguo 12-02-2008, 16:37:44
Fernando Fernandez Garcia
 
Mensajes: n/a
Predeterminado Desbordamiento aritmetico...

Hola...

Mi consulta es la siguiente:
Sobre SQL 2000 tengo una tabla a la cual ejecuto un procedimiento almacenado
para que me localize una venta por sucursal N(3), puesto N(3) y factura I(4)
EL nro de factura puede tener hasta 7 digitos. El problema que me ocurre es
q cuando ejecuto el procedimiento para ciertas sucursales me devuelve el
siguiente error:

Servidor: mensaje 8115, nivel 16, estado 8, procedimiento wc_buscaventa,
linea 9
"Error de desbordamiento aritmetico al convertir numeric al tipo de
datos numeric"

EL procedimiento wc_buscaventa es el siguiente:

CREATE PROCEDURE wc_buscaventa
***sucursal numeric(3)
***puesto numeric(3)
***nrofactura numeric(7)
AS
SELECT ... lista de campos FROM... lista de tablas ...
where nro_sucursal = ***sucursal AND nropuesto = ***puesto AND CAST(nfactura AS
numeric (7) = ***nrofactura

en algunos casos devuelve correctamente el cursor, pero en algunos da el
error mencionado y en otros no devuelve nada (aun existiendo el registro) y
emite el error

Agradecere cualquier ayuda.
Fernando


Responder Con Cita
Alt Today
Advertising
Google Adsense
 
This advertising will not be shown
in this way to registered members.
Register your free account today
and become a member on
Newsgrupos.com
Standard Sponsored Links

  #2 (permalink)  
Antiguo 12-02-2008, 18:44:01
Alejandro Mesa
 
Mensajes: n/a
Predeterminado RE: Desbordamiento aritmetico...

Fernando Fernandez Garcia,

Pudieras postear la estructura de la tabla, me interesa ver los tipo de
datos de las columnas que participan en el predicado de la clausula "where".


AMB


"Fernando Fernandez Garcia" wrote:

> Hola...
>
> Mi consulta es la siguiente:
> Sobre SQL 2000 tengo una tabla a la cual ejecuto un procedimiento almacenado
> para que me localize una venta por sucursal N(3), puesto N(3) y factura I(4)
> EL nro de factura puede tener hasta 7 digitos. El problema que me ocurre es
> q cuando ejecuto el procedimiento para ciertas sucursales me devuelve el
> siguiente error:
>
> Servidor: mensaje 8115, nivel 16, estado 8, procedimiento wc_buscaventa,
> linea 9
> "Error de desbordamiento aritmetico al convertir numeric al tipo de
> datos numeric"
>
> EL procedimiento wc_buscaventa es el siguiente:
>
> CREATE PROCEDURE wc_buscaventa
> ***sucursal numeric(3)
> ***puesto numeric(3)
> ***nrofactura numeric(7)
> AS
> SELECT ... lista de campos FROM... lista de tablas ...
> where nro_sucursal = ***sucursal AND nropuesto = ***puesto AND CAST(nfactura AS
> numeric (7) = ***nrofactura
>
> en algunos casos devuelve correctamente el cursor, pero en algunos da el
> error mencionado y en otros no devuelve nada (aun existiendo el registro) y
> emite el error
>
> Agradecere cualquier ayuda.
> Fernando
>
>
>

Responder Con Cita
  #3 (permalink)  
Antiguo 13-02-2008, 14:06:06
Gux (MVP)
 
Mensajes: n/a
Predeterminado RE: Desbordamiento aritmetico...

Cuál es el tipo de datos de la columna NFACTURA que se menciona en el CAST ?

--
Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
--
Este mensaje se proporciona tal como es, sin garantÃ***as de ninguna clase.



"Fernando Fernandez Garcia" wrote:

> Hola...
>
> Mi consulta es la siguiente:
> Sobre SQL 2000 tengo una tabla a la cual ejecuto un procedimiento almacenado
> para que me localize una venta por sucursal N(3), puesto N(3) y factura I(4)
> EL nro de factura puede tener hasta 7 digitos. El problema que me ocurre es
> q cuando ejecuto el procedimiento para ciertas sucursales me devuelve el
> siguiente error:
>
> Servidor: mensaje 8115, nivel 16, estado 8, procedimiento wc_buscaventa,
> linea 9
> "Error de desbordamiento aritmetico al convertir numeric al tipo de
> datos numeric"
>
> EL procedimiento wc_buscaventa es el siguiente:
>
> CREATE PROCEDURE wc_buscaventa
> ***sucursal numeric(3)
> ***puesto numeric(3)
> ***nrofactura numeric(7)
> AS
> SELECT ... lista de campos FROM... lista de tablas ...
> where nro_sucursal = ***sucursal AND nropuesto = ***puesto AND CAST(nfactura AS
> numeric (7) = ***nrofactura
>
> en algunos casos devuelve correctamente el cursor, pero en algunos da el
> error mencionado y en otros no devuelve nada (aun existiendo el registro) y
> emite el error
>
> Agradecere cualquier ayuda.
> Fernando
>
>
>

Responder Con Cita
  #4 (permalink)  
Antiguo 13-02-2008, 23:36:42
Fernando Fernandez Garcia
 
Mensajes: n/a
Predeterminado Re: Desbordamiento aritmetico...

El tipo de datos de nfactura es INT.
Acabo de darme cuenta q los datos historicos de mis facturas tenian mas de 7
digitos. Eso explica el error creo. Los datos no fueron introducidos por la
aplicacion sino migrados directamente. Y actualmente ese campo solo puede
tener 7 digitos como maximo.
Gracias por su interes
Fernando



"Gux (MVP)" <GuxMVP***discussions.microsoft.com> wrote in message
news:7FF7E4CA-C3BD-403F-A2E7-59194935811E***microsoft.com...
> Cuál es el tipo de datos de la columna NFACTURA que se menciona en el CAST

?
>
> --
> Gustavo Larriera, Microsoft MVP
> https://mvp.support.microsoft.com/profile/gux
> --
> Este mensaje se proporciona tal como es, sin garantías de ninguna clase.
>
>
>
> "Fernando Fernandez Garcia" wrote:
>
> > Hola...
> >
> > Mi consulta es la siguiente:
> > Sobre SQL 2000 tengo una tabla a la cual ejecuto un procedimiento

almacenado
> > para que me localize una venta por sucursal N(3), puesto N(3) y factura

I(4)
> > EL nro de factura puede tener hasta 7 digitos. El problema que me ocurre

es
> > q cuando ejecuto el procedimiento para ciertas sucursales me devuelve el
> > siguiente error:
> >
> > Servidor: mensaje 8115, nivel 16, estado 8, procedimiento

wc_buscaventa,
> > linea 9
> > "Error de desbordamiento aritmetico al convertir numeric al tipo de
> > datos numeric"
> >
> > EL procedimiento wc_buscaventa es el siguiente:
> >
> > CREATE PROCEDURE wc_buscaventa
> > ***sucursal numeric(3)
> > ***puesto numeric(3)
> > ***nrofactura numeric(7)
> > AS
> > SELECT ... lista de campos FROM... lista de tablas ...
> > where nro_sucursal = ***sucursal AND nropuesto = ***puesto AND CAST(nfactura

AS
> > numeric (7) = ***nrofactura
> >
> > en algunos casos devuelve correctamente el cursor, pero en algunos da el
> > error mencionado y en otros no devuelve nada (aun existiendo el

registro) y
> > emite el error
> >
> > Agradecere cualquier ayuda.
> > Fernando
> >
> >
> >



Responder Con Cita
 
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último mensaje
Triángulo aritmético! Javier Esquinas Newsgroup es.ciencia.matematicas 3 22-07-2008 14:46:53
Problema enduro-aritmetico Domènec Newsgroup es.charla.moteros 4 11-05-2008 18:44:52
DESBORDAMIENTO ??? Orfao Newsgroup microsoft.public.es.excel 4 28-04-2008 09:19:00
error en cálculo aritmético simple Mario Esquivel Bado Newsgroup microsoft.public.es.vfoxpro 3 08-01-2008 15:34:23
Desbordamiento JBH Newsgroup es.comp.bd.ms-access 12 29-05-2004 19:01:42





Powered by: vBulletin, Versión 3.6.8
Derechos de Autor ©2000 - 2009, Jelsoft Enterprises Ltd.

LinkBacks Enabled by vBSEO 3.1.0 © 2007, Crawlability, Inc.