Apakah ada cara yang lebih baik untuk menulis baris di bawah ini di SQL Server 2005?
CASE
WHEN (ID IS NULL)
THEN 'YES'
WHEN (ID IS NOT NULL)
THEN 'NO'
END AS ID_Value,
sql-server
sql-server-2005
Jon Seigel
sumber
sumber
IF(ID IS NULL, 'YES', 'NO') AS ID_Value
IIF
tetapi pertanyaannya ditandai 2005.isnull(nullif(isnull(ID,'Y'),ID),'N')
Jawaban:
Apakah Anda sudah mencoba:
Saya hanya memiliki akses ke 2008 sekarang, tetapi saya berharap bahwa sintaks ini akan tetap berfungsi pada tahun 2005 ( sepertinya sesuatu yang akan menjadi bagian dari definisi asli
CASE
).sumber
CASE WHEN (ID IS NULL) THEN 'YES' ELSE 'NO' END AS ID_Value
Tapi saya mencari beberapa pendekatan lain yang lebih baik sepertiIF(ID IS NULL, 'YES', 'NO') AS ID_Value
di Ms Sql, sehingga semuanya bisa dalam satu baris. Mohon saran