Respuesta: Error Numero:8115 Arithmetic overflow error converting numeric to data typ OK. Aqui esta el Script:
CREATE TABLE mar_ProgramaCarga
(
IDProgCarga int identity(1,1) PRIMARY KEY ,
IDContenedor char(14) NOT NULL,
FechaProgCarga datetime NULL,
TiempoRetaTrans float NULL,
Prioridad varchar(25) NULL,
STATUS char(3) NULL,
NoSolicitud int NULL,
Naviera char(5) NULL,
Cliente char(25) NULL,
Remitente char(255) NULL,
Destinatario char(255) NULL,
TamanoCont smallint NULL,
TipoCont char(3) NULL,
Peso float NULL,
ProductoCarga varchar(25) NULL,
Sellos varchar(70) NULL,
Barco varchar (40) NULL,
BL int NULL,
FechaHMan datetime NULL,
CitaPuerto datetime NULL,
FechaHNotAAD datetime NULL,
UnidadRecogePuerto int NULL,
Placa varchar (10) NULL,
FechaHLLGAPatioReg datetime NULL,
FechaHEP datetime NULL,
FechaHSPTO datetime NULL,
DetenidoJaula datetime NULL,
FechaHLLGAPatio datetime NULL,
Pistas tinyint NULL,
Custodia tinyint NULL,
FechaHLLGACustodia datetime NULL,
NAsignacion int NULL,
TipoViaje tinyint NULL,
CartaPorte varchar(15) NULL,
UnidadDespacho int NULL,
Placas varchar(10) NULL,
Operador varchar(50) NULL,
Orig char(3) NULL,
Inter char(3) NULL,
Dest char(3) NULL,
FechaHSCarretera datetime NULL,
FechaHLLGPDestino datetime NULL,
HorasAnticipar float NULL,
TiempoRetDesCliente float NULL,
FechaHDesCliente datetime NULL,
FechaHSPatio datetime NULL,
FechaHLLGACliente datetime NULL,
FechaHSCliente datetime NULL,
FechaHLLGAPMarva datetime NULL,
PatioAlma varchar(30) NULL,
PagaManiobra char(25) NULL,
TarifaManiobra float NULL,
Ier varchar(25) NULL,
FechaHEFrontera datetime NULL,
Observacones varchar (255) NULL,
Instrucciones varchar (25) NULL,
ContactoMarva varchar (25) NULL,
ArchivoImporta varchar (30) Null,
ViajeCerrado tinyint NULL,
UltViaje tinyint NULL,
FechaAlta datetime NULL,
Usuario varchar (10) NULL,
Oficina char (3) NULL,
IDt tinyint NULL
)
y aki esta mi update completo:
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', NoSolicitud = 0, Naviera = 'APL', Cliente = 'APL', Remitente = 'APL', Destinatario = 'APL', TamanoCont = 40, TipoCont = '0', Peso = 4013, ProductoCarga = 'TENNIS', Sellos = '4542144', Barco = 'BUCANERO', BL = 2123449, FechaHMan = '28/02/2008 00:00', CitaPuerto =null, FechaHNotAAD = '28/02/2008 00:00', UnidadRecogePuerto = 438, Placa = 'TRL98570', FechaHLLGAPatioReg = '28/02/2008 00:00', 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 = '', Operador = '', Orig = '', Inter = '', Dest= 'MEX', FechaHSCarretera =null, FechaHLLGPDestino = '16/09/2008 11:00', 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, FechaHLLGACliente =null, FechaHSCliente =null, FechaHLLGAPMarva =null, PatioAlma = '', PagaManiobra = 'NAVIERA', TarifaManiobra = 0, Ier = '544468', FechaHEFrontera =null, Observacones = '', Instrucciones = 'DIRECTO A DESCARGAR', ContactoMarva = '', ViajeCerrado = 0, UltViaje = 1, Usuario = '', Oficina = '' WHere IDContenedor = 'APHU4630030'
Este update lo aplico por cada una de las filas seleccionadas en el grid que tengo y como te mencionaba solo acepta un update y despues cuando aplica el segundo update de la fila siguiente manda el error de Desboradmineto |