ups..
no habia visto esto...
Cita:
Empezado por roman
En el caso de Paradox pude corregir el problema sustituyendo la condición por
(FECHAINI = :OLD_FECHAINI or FECHAINI is null)
|
Lo cierto es que aqui se actualizarián Todos los registros para cuya FechaIni registrada sea null y se cumplan las otras dos condiciones... aún cuando old_fechaini SI tenga un valor y este no coincida con el de FechaIni de tales registros.
Me parece que la siguiente sentencia sería mas correcta (sin embargo puede dar lugar todavía a actualizaciones erroneas:
Código:
and ((FechaIni = :or_fechaini) or ((fechaini is null) and (:old_fechaini is null)))
Como he dicho en mi intervención anterior, la única forma de asegurar que se actualizará el registro correcto (y solo ese) es usar la llave primaria en el where, y si ya se uso la llave primaria completa (que no podria tener nulos), no tiene sentido comparar otros campos.
Hasta luego.