मैं SQL सर्वर प्रबंधन स्टूडियो में NULL के लिए एक स्तंभ मान कैसे सेट करूं?


जवाबों:


329

मुझे लगता है कि @Zack ने सवाल का ठीक से उत्तर दिया लेकिन सिर्फ सभी ठिकानों को कवर करने के लिए:

Update myTable set MyColumn = NULL

यह संपूर्ण कॉलम को शून्य के रूप में सेट करेगा क्योंकि प्रश्न शीर्षक पूछता है।

नल के उपयोग के लिए एक विशिष्ट स्तंभ पर एक विशिष्ट पंक्ति सेट करने के लिए:

Update myTable set MyColumn = NULL where Field = Condition.

यह एक विशिष्ट सेल को शून्य करने के लिए सेट करेगा जैसा कि आंतरिक प्रश्न पूछता है।


3
उनका प्रश्न पाठ एक सेल से मूल्य को साफ करने के बारे में पूछता है, न कि पूरे स्तंभ पर। आप संभवतः उस विशेष रिकॉर्ड को खोजने के लिए जहां एक विशेष खंड करना चाहते हैं, जिसे आप संपादित करना चाहते हैं।
TheTXI

3
@TXXI की अच्छी पकड़। जैसा कि लिखा गया है, कि SQL शक्तिशाली खतरनाक है।
माइकल हरेन

24
मैंने जानबूझकर शर्त को छोड़ दिया ... यदि आप उनके शीर्षक के बिग बोल्ड प्रश्न को देखते हैं, तो वे पूछते हैं कि आप अशक्त करने के लिए एक कॉलम कैसे सेट करते हैं।
जेफ मार्टिन

197

यदि आपने एक तालिका खोली है और आप NULL को एक मौजूदा मान साफ़ करना चाहते हैं, तो मूल्य पर क्लिक करें, और Ctrl+ दबाएँ 0


9
निष्पक्ष होने के लिए, Azure मौजूद नहीं था जब यह सवाल पूछा गया था / जवाब दिया गया था
जेफ मार्टिन

34

यदि आप तालिका इंटरफ़ेस का उपयोग कर रहे हैं तो आप NULL (सभी कैप्स) में टाइप कर सकते हैं

अन्यथा आप एक अपडेट स्टेटमेंट चला सकते हैं जहाँ आप कर सकते हैं:

Update table set ColumnName = NULL where [Filter for record here]

11

इसे इस्तेमाल करो:

Update Table Set Column = CAST(NULL As Column Type) where Condition

इस तरह:

Update News Set Title = CAST(NULL As nvarchar(100)) Where ID = 50

6
यह समझाने की परवाह करें कि आपका उत्तर दूसरों की तुलना में बेहतर क्यों है? मेरा मतलब है कि आप इसे लगभग आधे साल बाद पोस्ट करेंगे।
फैंसीपेन्ट्स

5

Ctrl + 0 या मान रिक्त करें और हिट दर्ज करें।


3
मान को खाली करने और दर्ज पर क्लिक करने से NULL मान नहीं बनेगा। यदि स्तंभ एक स्ट्रिंग डेटाटाइप (varchar और like) है, तो यह एक रिक्त स्ट्रिंग बनाएगा। यदि स्तंभ एक संख्यात्मक डेटाटाइप (int और like) है तो यह एक अमान्य मान त्रुटि को पॉप अप करेगा। और इसी तरह। NULL एक मान का अभाव है, और इसका मतलब "रिक्त" नहीं है।
अंडररेल

0

CTRL + 0 किसी Azure DB से कनेक्ट होने पर काम नहीं करता है।

हालांकि, एक खाली स्ट्रिंग बनाने के लिए, आप हमेशा किसी सेल के अंदर 'एनीकी फिर डिलीट' कर सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.