जैसा कि यहां कई लोगों ने कहा है, सबसे अच्छा तरीका 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, आदि) के लिए आउटपुट को संपादित करना होगा
संपादित करें:डिफ़ॉल्ट मानों के साथ विभिन्न डेटाटाइप के लिए लेखांकन ..