sql >> Base de Datos >  >> RDS >> Sqlserver

Relación de clave externa con claves primarias compuestas en SQL Server 2005

Dado que Table2 tiene una clave primaria compuesta (FileID, FileType) , cualquier referencia a él también debe incluir ambas columnas .

ALTER TABLE dbo.Table1
  ADD CONSTRAINT FK_Table1_Table2
  FOREIGN KEY(FileID, FileType) REFERENCES Table2(FileID, FileType)

A menos que tenga una restricción/índice único en Table2.FileID (pero si es así:¿por qué no es este el PK?), no puede crear una relación FK solo con partes del PK en la tabla de destino, simplemente no puede hacerlo.