मैं 4 कॉलम (आईडी (पी, पूर्णांक, नहीं शून्य), col1 (शून्य), col2 (शून्य), col3 (शून्य))क्या बाधाओं की जांच कर सकते हैं जैसे कि और?
क्रमांक एक चेक बाधा जोड़ना चाहते के साथ एक मेज है (टेबल स्तरीय मुझे लगता है कि) ताकि:
if col1 OR col2 are NOT NULL then col3 must be NULL
और अगर col3 नहीं nULL तो col1 है और col2 शून्य होना चाहिए
यानी col3 अशक्त होना चाहिए, अगर col1 और col2 अशक्त या इसके विपरीत
नहीं हैंमैं SQL और SQL सर्वर के लिए बहुत नया हूं हालांकि एक मुझे यकीन नहीं है कि वास्तव में इसे कैसे कार्यान्वित किया जाए या भले ही इसे कार्यान्वित किया जा सके?
मैं शायद लगता है:
CHECK ((col1 NOT NULL OR col2 NOT NULL AND col3 NULL) OR
(col3 NOT NULL AND col1 NULL AND col2 NULL))
लेकिन मुझे यकीन है कोष्ठक इस तरह तर्क समूह के लिए इस्तेमाल किया जा सकता है, तो नहीं कर रहा हूँ?
यदि नहीं, तो यह सर्वोत्तम कैसे लागू किया जा सकता है?
नहीं, मेरे टेबल अन्य के बहुत सारे के साथ एक लाइव सर्वर पर कर रहे हैं कह सकते हैं कि सामान जो काम करता है, इसलिए मैं चीजों को पेंच नहीं करना चाहता: O – Toby
क्या आपके पास समकक्ष विकास वातावरण नहीं है? – Yuck
नहीं, यहां कोई भी सेट अप करने का कोई तरीका नहीं है, अन्यथा यह है कि मैंने कैसे शुरू किया होगा (जैसा कि मैंने एसक्यूएल में आईएम का बहुत नया उल्लेख किया है और यह नहीं पता होगा कि SQL सर्वर या डीबी को स्क्रैच से सेट करना शुरू करना है) – Toby