Czy jest lepszy sposób na napisanie poniższych wierszy w 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
źródło
źródło
IF(ID IS NULL, 'YES', 'NO') AS ID_Value
IIF
ale pytanie jest oznaczone jako 2005.isnull(nullif(isnull(ID,'Y'),ID),'N')
Odpowiedzi:
Próbowałeś:
Mam teraz dostęp tylko do 2008 roku, ale mam nadzieję, że ta składnia nadal będzie działać w 2005 roku ( wydaje się, że byłaby częścią oryginalnej definicji
CASE
).źródło
CASE WHEN (ID IS NULL) THEN 'YES' ELSE 'NO' END AS ID_Value
Ale szukam innego lepszego podejścia, takiego jakIF(ID IS NULL, 'YES', 'NO') AS ID_Value
w Ms Sql, aby wszystko mogło być w jednym wierszu. Wszelkie sugestie proszę