Anda dapat menggunakan COALESCE
atau ISNULL
. Yang pertama adalah standar dan mengembalikan NOT NULL
pertama argumen (atau NULL
jika semua argumen adalah NULL
)
SELECT COALESCE(micv.value,'Pending') as value
ISNULL
dibatasi hanya 2 argumen tetapi lebih efisien di SQL Server jika nilai pertama yang akan diuji mahal untuk dievaluasi (misalnya subquery).
Satu potensi "gotcha" dengan ISNULL
yang harus diperhatikan adalah ia mengembalikan tipe data dari parameter pertama jadi jika string yang akan diganti lebih panjang dari yang diizinkan oleh tipe data kolom, Anda akan memerlukan pemeran.
Mis.
CREATE TABLE T(C VARCHAR(3) NULL);
INSERT T VALUES (NULL);
SELECT ISNULL(C,'Unknown')
FROM T
Akan mengembalikan Unk
Tapi ISNULL(CAST(C as VARCHAR(7)),'Unknown')
atau COALESCE
keduanya akan bekerja seperti yang diinginkan.