Samozřejmě je možné vytvořit vztah cizího klíče ke složenému (více než jednomu sloupci) primárnímu klíči. Neukázali jste nám prohlášení, které používáte k vytvoření takového vztahu – mělo by to být něco jako:
ALTER TABLE dbo.Content
ADD CONSTRAINT FK_Content_Libraries
FOREIGN KEY(LibraryID, Application)
REFERENCES dbo.Libraries(ID, Application)
To používáš?? Pokud (ID, Application)
je skutečně primární klíč na dbo.Libraries
, toto tvrzení by rozhodně mělo fungovat.
Luk:jen pro kontrolu - můžete spustit tento příkaz ve vaší databázi a nahlásit, jaký je výstup??
SELECT
tc.TABLE_NAME,
tc.CONSTRAINT_NAME,
ccu.COLUMN_NAME
FROM
INFORMATION_SCHEMA.TABLE_CONSTRAINTS tc
INNER JOIN
INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE ccu
ON ccu.TABLE_NAME = tc.TABLE_NAME AND ccu.CONSTRAINT_NAME = tc.CONSTRAINT_NAME
WHERE
tc.TABLE_NAME IN ('Libraries', 'Content')