मैं एसक्यूएल सर्वर 2008जाँच प्रतिबंध
का उपयोग मैं एक ही तालिका में एकाधिक स्तंभों पर एक जाँच प्रतिबंध का उपयोग डेटा इनपुट को मान्य करने की कोशिश करने के लिए।
मैं एक त्रुटि प्राप्त:
Column CHECK constraint for column 'AAAA' references another column, table 'XXXX'.
जाँच प्रतिबंध इस तरह से काम नहीं करता।
एफके का उपयोग किये बिना एक ही टेबल पर इसे लागू करने का कोई और तरीका?
धन्यवाद
यहाँ मेरी कोड का एक उदाहरण
CREATE TABLE dbo.Test
(
EffectiveStartDate dateTime2(2) NOT NULL,
EffectiveEndDate dateTime2(2) NOT NULL
CONSTRAINT CK_CmsSponsoredContents_EffectiveEndDate CHECK (EffectiveEndDate > EffectiveStartDate),
);
क्यों "एफके के बिना" ?? विदेशी कुंजी ** ** दो टेबल को जोड़ने के लिए डिज़ाइन की गई हैं - यह उनकी मुख्य योग्यता, उनका काम, उनका कारण है - एफके का उपयोग क्यों नहीं करते जब यह वास्तव में एफके का काम है ??? –
मैंने अपने प्रश्न में अपना कोड जोड़ा, आशा है कि अब और अधिक समझदारी होगी। – GibboK