मैं एक क्वेरी बनाने की कोशिश कर रहा हूं जो सभी पंक्तियों को वापस कर देगी जिनमें 1 कॉलम पर शून्य मूल्य है। कुछ पंक्तियों में कहीं एक से अधिक शून्य प्रविष्टि होगी। एक कॉलम है जिसे मैं बाहर करना चाहता हूं, क्योंकि इस समय इस समय सभी प्रविष्टियां शून्य हैं और यह एकमात्र कॉलम है जिसे शून्य मान रखने की अनुमति है। मैं फंस गया हूं क्योंकि मुझे नहीं पता कि WHERE में सभी कॉलम कैसे शामिल करें।किसी भी कॉलम में शून्य मूल्यों के साथ सभी पंक्तियां खोजें
SELECT *
FROM Analytics
WHERE * IS NULL
वैकल्पिक रूप से, मैं एक कॉलम के लिए गिनती कर सकता हूं, लेकिन तालिका में लगभग 67 कॉलम हैं।
SELECT COUNT(*)
FROM Analytics
WHERE P_Id IS NULL
आपको इसे मैन्युअल रूप से करना है। आपको सभी कॉलम सूचीबद्ध करने की आवश्यकता है। आप इसे टीएसक्यूएल के साथ उत्पन्न कर सकते हैं और टेबल स्कीमा को देखकर इसे निष्पादित कर सकते हैं फिर टीएसक्यूएल उत्पन्न कर सकते हैं जो सभी 67 कॉलम सूचीबद्ध करता है। लेकिन एक ही कथन में एकाधिक कॉलम के खिलाफ मूल्यों की जांच करने का कोई आसान तरीका नहीं है जैसे '* IS NULL' –
आप क्या आरडीबीएमएस और संस्करण का उपयोग कर रहे हैं? – Lamak
यह एसक्यूएल सर्वर 2005 है: '[। मुझे लगा कि मुझे इसे व्यक्तिगत रूप से करना पड़ सकता है। –