El problema lo tengo en la línea "SQL.Add(' reaperturas = reaperturas + 1');", que funciona bien si "reaperturas" ya tiene algún valor, si no tiene valor (null) no funciona el incremento ¿cómo puedo solucionar esto sin modificar el código fuente?
Publicado:
Mie Ago 26, 2009 6:04 am
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: Error en incremento columna con nulos update set
Anuncios
varios escribió:
Estoy utilizando la siguiente consulta SQL para una aplicación de Facturación y Contabilidad (en Borland Delphi):
El problema lo tengo en la línea "SQL.Add(' reaperturas = reaperturas + 1');", que funciona bien si "reaperturas" ya tiene algún valor, si no tiene valor (null) no funciona el incremento ¿cómo puedo solucionar esto sin modificar el código fuente?
Hay varias formas de solucionar el problema de los incrementos con valores nulos en MySQL, uno de ellos es utilizar la función COALESCE de MySQL, que te devolverá de varios valores el primero que no sea Null (nulo). Para tu caso sería algo así:
De esta forma, la función Coalesce comprobará si el valor de "reaperturas" es null, si lo es devolverá "0", si no lo es devolverá el valor actual de "reaperturas". Utilzando esta función sí te funcionará el incremento, incluso aunque el valor de "reaperturas" sea null (nulo).
Puede publicar nuevos temas en este foro No puede responder a temas en este foro No puede editar sus mensajes en este foro No puede borrar sus mensajes en este foro No puede votar en encuestas en este foro
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A