Cita: muchas gracias pq creo haber encontrado una solución con tu comentario.... aunque el proceso sea más largo :p
Y bue!...
Cuando los datos se corrompen en la base, toda solución se vuelve complicada. Es inevitable.
Lo mejor sería procurar resolver todo lo que esta mal en la programación, y al mismo tiempo generar una solucion por script en SQL para la base de datos que corrija lo que está mal.
Espero que puedas resolverlo bien. Cualquier duda, pregunta.