Есть ли лучший способ написать строки ниже в 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
Джон Сайгель
источник
источник
IF(ID IS NULL, 'YES', 'NO') AS ID_Value
IIF
но вопрос помечен как 2005.isnull(nullif(isnull(ID,'Y'),ID),'N')
Ответы:
Ты пробовал:
У меня есть доступ только к 2008 году, но я надеюсь, что этот синтаксис все еще будет работать в 2005 году ( кажется, что-то, что будет частью первоначального определения
CASE
).источник
CASE WHEN (ID IS NULL) THEN 'YES' ELSE 'NO' END AS ID_Value
но я ищу какой-то другой лучший подход, какIF(ID IS NULL, 'YES', 'NO') AS ID_Value
в Ms Sql, чтобы все могло быть в одной строке. Любые предложения, пожалуйста