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
Leer las respuestas