UPDATE no me sale

20/07/2005 - 17:51 por alexgom | Informe spam
HOLA GRUPO

Mi pregunta y mi problema es :
tengo la bd sgte (ejemplo)


[CAT_CLIENTES]
*CLAVE (CLAVE CLIENTE)
NOMBRE
AP_PATERNO
AP_MATERNO

[PAGOS]
*CLAVE
FOLIO
FECHA
LETRA
IMPORTE
OBSERVACION



[NOPAGOS]
*CLAVE (CLAVE CLIENTE)
TIPO_ERROR (ERROR TIPO)
SALDO
LETRA
IMPORTE_NO
FECHA

CUANDO QUIERO HACER LA ACTUALIZACION (MODIFICACION DE LA CLAVE, ME MARCA LO
SIGUIENTE, "ADEMAS SOLO EXISTE UN REGISTRO EN [NOPAGOS] DEL CLIENTE QUE
QUIERO MODIFICARLE LA CLAVE AUN, NO HAY REGISTROS EN [PAGOS]

Server: Msg 547, Level 16, State 1, Line 1
UPDATE statement conflicted with TABLE REFERENCE constraint
'Clientes_NOPAGOS_FK1'. The conflict occurred in database 'Savyco2', table
'NOPAGOS'.
The statement has been terminated.

Mucho les agradezco su ayuda..

saludos

Alexgom
 

Leer las respuestas

#1 Manuel Vera
20/07/2005 - 18:08 | Informe spam
Las claves primarias no deben ser modificadas, pues se rompe la consistencia
e integridad de los datos, lo que viola una de las principales reglas de las
base de datos relacionales.

Lo único que se me ocurre que puedes hacer es:
1.- Crear un nuevo cliente con la clave actualizada
2.- Duplicar los registros de "NO_PAGO" asociandolos a la nueva clave
3.- Borrar los NO_PAGO de la vieja clave
4.- Borrar el cliente con la vieja clave

o

1.- Crear un nuevo cliente con la clave actualizada
2.- Asociar los registros de "NO_PAGO" a la nueva clave
3.- Borrar el cliente con la vieja clave

Salu2
MV

Preguntas similares