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

कॉलम स्तर WHERE क्लॉज का उपयोग करके सभी SQL NULL मानों को एक से अधिक कॉलम में अपडेट करें?

इसके लिए कोई परंपरा नहीं है - यदि आप केवल उन रिकॉर्ड्स को संसाधित करना चाहते हैं जहां संबंधित कॉलम न्यूल हैं, तो आपको इसका उपयोग करने की आवश्यकता है:

WHERE Answer_1 IS NULL 
   OR Answer_2 IS NULL 
   OR ...

लेकिन आप इसे UPDATE स्टेटमेंट में इस्तेमाल कर सकते हैं:

UPDATE YOUR_TABLE
   SET col1 = COALESCE(col1, 99),
       col2 = COALESCE(col2, 99),
       col3 = ...

तर्क यह है कि मान को केवल 99 पर अपडेट किया जाएगा यदि कॉलम मान NULL है, क्योंकि COALESCE कैसे काम करता है - पहला गैर-नल मान लौटाता है (बाएं से दाएं प्रदान की गई सूची को संसाधित करता है)।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Azure पोर्टल में Linux पर SQL Server 2017 के साथ प्रारंभ करना

  2. SQL सर्वर में समय फ़ील्ड का योग कैसे करें

  3. डेटाटाइम के लिए एसएसआईएस स्रोत प्रारूप निहित रूपांतरण

  4. सी # से SQL सर्वर 2008 में डेटाटेबल पास करना

  5. डुप्लिकेट होने पर पंक्ति मान को रिक्त स्ट्रिंग से बदलें