बेशक एक यौगिक (एक से अधिक कॉलम) प्राथमिक कुंजी के लिए एक विदेशी कुंजी संबंध बनाना संभव है। आपने हमें वह कथन नहीं दिखाया जिसका उपयोग आप उस संबंध को बनाने के लिए कर रहे हैं - यह कुछ इस तरह होना चाहिए:
ALTER TABLE dbo.Content
ADD CONSTRAINT FK_Content_Libraries
FOREIGN KEY(LibraryID, Application)
REFERENCES dbo.Libraries(ID, Application)
क्या आप यही उपयोग कर रहे हैं ?? अगर (ID, Application)
वास्तव में dbo.Libraries
. पर प्राथमिक कुंजी है , यह कथन निश्चित रूप से काम करना चाहिए।
लुक:बस जाँच करने के लिए - क्या आप इस कथन को अपने डेटाबेस में चला सकते हैं और रिपोर्ट कर सकते हैं कि आउटपुट क्या है ??
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')