Seperti yang telah dikatakan banyak orang di sini, pendekatan terbaik adalah ISNULL(), namun jika Anda menginginkan cara mudah untuk menghasilkan semua ISNULL() tersebut, gunakan kode berikut:
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'
Ini akan membuat pekerjaan yang membosankan menjadi jauh lebih mudah, Anda hanya perlu mengedit output untuk memperhitungkan berbagai jenis bidang (int, varchar, tanggal, dll)
Sunting:menghitung berbagai tipe data dengan nilai default..