Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/09/2008, 14:50
vicnux
 
Fecha de Ingreso: septiembre-2008
Mensajes: 11
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Error Numero:8115 Arithmetic overflow error converting numeric to data typ

Hola GEOAVILA mira manejo demasiados campos en el update y actualizo de tipo char,datetime,int,float,varchar,tinyint y en algunos de ellos realizo conversiones (como por ejemplo hago una conversion de una fecha a horas y que al final la muestre en el grid como texto, el campo donde se guarda esta conversion es de tipo flotante y cuando aplico el update lo actualizo como flotante), asi como a las fechas tambien les doy formato que me recomiendas que transforme todos los campos de tipo int y float.


Asi esta mi update y a ver si no te revuelvo con tantos campos, los dos campos que estan marcados en negrita son los que mas conversiones sufren y estan como flotantes:

Update mar_ProgramaCarga set IDt = 0, IDContenedor = 'APHU4630030', FechaProgCarga =null,
TiempoRetaTrans = case when '17/09/2008 10:00 ' is null then 0 when isnull('17/09/2008 10:00 ','19000101') = '19000101' then 0 else convert(decimal(6,2),(datediff(mi, '17/09/2008 10:00 ',getdate())/60.00 )) - 2 end , Prioridad = 'NORMAL', STATUS = 'VA', FechaHEP =null, FechaHSPTO =null, DetenidoJaula =null, FechaHLLGAPatio = '17/09/2008 10:00', Pistas = 0, Custodia = 0, FechaHLLGACustodia =null, NAsignacion = 0, TipoViaje = 0, CartaPorte = '5787521', UnidadDespacho = 0, Placas = '', HorasAnticipar = 1, TiempoRetDesCliente = case when ' ' is null then 0 when isnull('17/09/2008 11:21 ','19000101') = '19000101' then 0 else isnull(' 1 ',0) - (convert(decimal(6,2),(datediff(mi, getdate(),'17/09/2008 11:21 ' )/60.00 ))) end , FechaHDesCliente = '17/09/2008 11:21', FechaHSPatio =null
WHere IDContenedor = 'APHU4630030'