SQL सर्वर में, ANSI_NULLS
सेटिंग आपको यह निर्दिष्ट करने की अनुमति देती है कि कैसे NULL
प्रश्नों में मूल्यों का इलाज किया जाता है।
आप SESSIONPROPERTY()
. का उपयोग कर सकते हैं ANSI_NULLS
. की जांच करने के लिए कार्य करें वर्तमान सत्र के लिए सेटिंग।
उदाहरण
प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है।
SELECT SESSIONPROPERTY('ANSI_NULLS');
परिणाम:
+--------------------+ | (No column name) | |--------------------| | 1 | +--------------------+
इस मामले में, ANSI_NULLS
मेरे सत्र के लिए सेटिंग ON
है .
आप इसे OFF
पर सेट कर सकते हैं निम्नलिखित कोड के साथ:
SET ANSI_NULLS OFF;
फिर इसे फिर से जाँचने से एक शून्य उत्पन्न होगा (अर्थात् OFF
)।
SELECT SESSIONPROPERTY('ANSI_NULLS');
परिणाम:
+--------------------+ | (No column name) | |--------------------| | 0 | +--------------------+
SET ANSI_NULLS
. के लिए डिफ़ॉल्ट मान OFF
है .
हालाँकि, SQL सर्वर नेटिव क्लाइंट ODBC ड्राइवर और SQL सर्वर के लिए SQL सर्वर नेटिव क्लाइंट OLE DB प्रदाता स्वचालित रूप से ANSI_NULLS
सेट करता है करने के लिए ON
कनेक्ट करते समय। इस सेटिंग को ODBC डेटा स्रोतों में, ODBC कनेक्शन विशेषताओं में, या OLE DB कनेक्शन गुणों में कॉन्फ़िगर किया जा सकता है जो SQL सर्वर की आवृत्ति से कनेक्ट होने से पहले एप्लिकेशन में सेट होते हैं।
ANSI_NULLS
डेटाबेस स्तर पर भी निर्दिष्ट हैं। हालाँकि, आपकी सत्र सेटिंग डेटाबेस स्तर सेटिंग को ओवरराइड करती है। अगर SET ANSI_NULLS
निर्दिष्ट नहीं है, ANSI_NULLS
. की सेटिंग वर्तमान डेटाबेस का विकल्प लागू होता है।