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

SQL सभी NULLs को प्रतिस्थापित करता है

जैसा कि यहां कई लोगों ने कहा है, सबसे अच्छा तरीका ISNULL () है, हालांकि यदि आप उन सभी ISNULL () को उत्पन्न करने का एक आसान तरीका चाहते हैं, तो निम्न कोड का उपयोग करें:

SELECT 'ISNULL([' + COLUMN_NAME + '], ' + 
  CASE 
    WHEN DATA_TYPE = 'bit' THEN '0'
    WHEN DATA_TYPE = 'int' THEN '0'
    WHEN DATA_TYPE = 'decimal' THEN '0'
    WHEN DATA_TYPE = 'date' THEN '''1/1/1900'''
    WHEN DATA_TYPE = 'datetime' THEN '''1/1/1900'''
    WHEN DATA_TYPE = 'uniqueidentifier' THEN '00000000-0000-0000-0000-000000000000'
    ELSE '''''' -- everything else get's an empty string
  END + ') AS [' + COLUMN_NAME + '],'
FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'TableName'

यह थकाऊ काम को पूरी तरह से आसान बना देगा, फिर आपको विभिन्न फ़ील्ड प्रकारों (int, varchar, date, आदि) के लिए आउटपुट को संपादित करना होगा

संपादित करें:डिफ़ॉल्ट मानों के साथ विभिन्न डेटाटाइप के लिए लेखांकन ..



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर में एक-से-एक संबंध को परिभाषित करना

  2. यह देखने के 2 तरीके हैं कि SQL सर्वर इंस्टेंस में अभी भी बहिष्कृत सुविधाओं का उपयोग किया जा रहा है या नहीं

  3. SQL सर्वर में एक टेबल एक सिस्टम टेबल है या नहीं यह पता लगाने के लिए OBJECTPROPERTY() का उपयोग करें

  4. SQL सर्वर (T-SQL) में JSON कुंजी का नाम कैसे बदलें

  5. SQL सर्वर (T-SQL) में मौजूदा तालिका में एक CHECK बाधा जोड़ें