Cita:
Empezado por Angel.Matilla
Estoy definiendo una clave externa sobre una tabla FB de la siguiente forma:
Código:
ALTER TABLE Persona
ADD CONSTRAINT FK_CodAfiPer
FOREIGN KEY (CodPrv, Afiliacion)
REFERENCES Afiliacion(CodPrv, Codigo)
ON DELETE SET DEFAULT ON UPDATE CASCADE
Las definiciones de los tablas son estas:
...
Y al ejecutar el ALTER TABLE me da este error:
Que no sé por donde coger porque con ese mensaje entiendo que lso tipos de datos del primer campo del índice son diferente sy en ambos casos son VARCHAR(2).
|
Hola.
Aparentemente tenes una confusión entre un nombre de columna y un nombre de tabla, intenta así:
Código SQL
[-]
ALTER TABLE PERSONA
ADD CONSTRAINT FK_CODAFIPER
FOREIGN KEY (CODPRV, CODIGO)
REFERENCES AFILIACION(CODPRV, CODIGO)
ON DELETE SET DEFAULT ON UPDATE CASCADE
Saludos