sql - How to enforce NOT NULL in a view's computed column -
मैं निम्नानुसार एक दृश्य बदलना चाहता हूं:
ALTER VIEW [dbo]। [ ViewOne] SELECT columnOne के रूप में, - नल कॉलम दो, - नल (कनवर्ट करें (दशमलव (2,0), कॉलमऑन) कॉलम के रूप में - मैं चाहता हूं कि यह DBOne से नहीं होना चाहिए। TablesOne
चूंकि कॉलमऑन "रिक्त नहीं है" मैं कॉलम को तीन को "नल नहीं" भी लागू करना चाहता हूं।
मैं बस सिंटैक्स को जानना चाहता हूं
अगर कास्ट का स्रोत स्वयं कभी भी अशक्त नहीं होता है तो
स्तंभ तीन कभी भी अशक्त नहीं होगा। हालांकि, इसका यह अर्थ नहीं है कि कॉलम एक को दशमलव (2,0)
पर डाला नहीं जा सकता है और आपको नहीं पता कि क्या आपको अपवाद मिलेगा जब तक कि आप दृश्य के विरुद्ध क्वेरी नहीं करते। आपको यह निर्धारित करने के लिए एक अतिरिक्त चेक जोड़ने पर विचार करना चाहिए कि क्या कलाकार विफल हो जाएगा और कोई कलाकार त्रुटि की संभावना को कम करने में सहायता करेगा:
आल्टर दृश्य dbo.ViewOne के रूप में चयन करें कॉलम एक, कॉलम दो, केस जब isNumeric (ColumnOne) ) = 0 फिर 0 या फिर कास्ट (कॉलम के रूप में दशमलव के रूप में (2,0)) समापन के रूप में स्तंभ तीन
Comments
Post a Comment