Разбира се, възможно е да се създаде връзка на външен ключ към съставен (повече от една колона) първичен ключ. Не ни показахте изявлението, което използвате, за да се опитате да създадете тази връзка - трябва да е нещо като:
ALTER TABLE dbo.Content
ADD CONSTRAINT FK_Content_Libraries
FOREIGN KEY(LibraryID, Application)
REFERENCES dbo.Libraries(ID, Application)
Това ли използвате?? Ако (ID, Application)
наистина е първичният ключ на dbo.Libraries
, това твърдение определено трябва да работи.
Luk:само за да проверя - можете ли да изпълните този оператор във вашата база данни и да докладвате какъв е изходът??
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')