Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

कैसे पता करें कि कौन से कॉलम में कोई डेटा नहीं है (सभी मान NULL हैं)?

एक कॉलम के लिए, count(ColumnName) पंक्तियों की संख्या देता है जहां ColumName शून्य नहीं है:

select  count(TheColumn)
from    YourTable

आप सभी कॉलम के लिए एक क्वेरी जेनरेट कर सकते हैं। मार्टिन के सुझाव के अनुसार, आप उन स्तंभों को बाहर कर सकते हैं जो is_nullable = 1 के साथ रिक्त नहीं हो सकते हैं . उदाहरण के लिए:

select  'count(' + name + ') as ' + name + ', '
from    sys.columns
where   object_id = object_id('YourTable')
        and is_nullable = 1

यदि तालिकाओं की संख्या बड़ी है, तो आप सभी तालिकाओं के लिए एक समान तरीके से एक क्वेरी उत्पन्न कर सकते हैं। सभी तालिकाओं की सूची sys.tables . में है ।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. हर घंटे एसक्यूएल सर्वर में संग्रहीत प्रक्रिया कैसे चलाएं?

  2. sql सर्वर अमान्य वस्तु का नाम - लेकिन तालिकाएँ SSMS तालिका सूची में सूचीबद्ध हैं

  3. SQL सर्वर में एक स्ट्रिंग से HTML टैग्स को कैसे स्ट्रिप करें?

  4. SQL सर्वर पूर्ण पाठ खोज से शब्द आवृत्तियाँ प्राप्त करें

  5. SQL सर्वर डेटाबेस छँटाई बदलना