![]() |
| |||||||
| Registrarse | Preguntas Frecuentes | Lista de Foreros | Calendario | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
| | LinkBack | Herramientas | Desplegado |
| |||
| 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 |
| | ||||
| ||||
| |
| |||
| 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 > > > |
| |||
| 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 > > > |
| |||
| 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 > > > > > > |
| |
| |
![]() |
| Herramientas | |
| Desplegado | |
| |
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 |