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