Чи є кращий спосіб записати рядки нижче в SQL Server 2005?
CASE
WHEN (ID IS NULL)
THEN 'YES'
WHEN (ID IS NOT NULL)
THEN 'NO'
END AS ID_Value,
3
Визначте «краще».
—
Веслі
Я не знайомий з MSSQL, але якщо він має щось на зразок IF-функції в MySQL, ви можете написати такий код:
—
Кондібас
IF(ID IS NULL, 'YES', 'NO') AS ID_Value
SQL Server 2012 має,
—
Мартін Сміт
IIF
але питання позначене міткою 2005.
Ви повинні мати можливість це зробити за допомогою наведеного нижче твердження.
—
Джейсон Камберленд
isnull(nullif(isnull(ID,'Y'),ID),'N')
@ Bappy1988 Чому це було б краще, ніж відповідь Джея?
—
dezso