parent nodes: SQLapuntes

Foreign Key


Pone en la tabla CUOTAS una FK desde el campo CUOTA_ASOCIADA hasta la tabla CUOTA_ASOCIADA campo ID_CUOTA_ASOCIADA.
ALTER TABLE [CUOTAS] ADD CONSTRAINT [CUOTAS_A_CUOTA_ASOCIADA] FOREIGN KEY([CUOTA_ASOCIADA])
	REFERENCES [CUOTA_ASOCIADA](ID_CUOTA_ASOCIADA)
Si da un error diciendo que no se cumple la FK
significa que hay uno de los registros ya existentes de la tabla CUOTAS que en la FK, tiene un NULL o un valor que no existe en la otra tabla.


Para borrarla
ALTER TABLE [CUOTAS] DROP CONSTRAINT [CUOTAS_A_CUOTA_ASOCIADA] 

Nota: En SIGC al final no pude ponerlo. Si hay un registro con un valor en CUOTAS.CUOTA_ASOCIADA y ese valor existe en la otra tabla, todo ok.
Si, por la GUI borramos el valor de es campo, SIGC intenta escribir en ese registro una cadena vacía en lugar de un NULL, y eso no cumple la restricción de la FK.
En SIGC hay un método llamado SetFieldValueNull, pero no parece funcionar, sigue fallando. Así que al final he quitado la restricción de FK para permitir que se graben "" en ese campo.




[camelCaseWordsEnabled: false]