もちろん、複合 (複数の列) 主キーへの外部キー関係を作成することは可能です。あなたは、その関係を築こうとしているステートメントを私たちに見せてくれませんでした - それは次のようなものでなければなりません:
ALTER TABLE dbo.Content
ADD CONSTRAINT FK_Content_Libraries
FOREIGN KEY(LibraryID, Application)
REFERENCES dbo.Libraries(ID, Application)
使っているものですか?? If (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')