¿Hay alguna forma mejor de escribir las líneas a continuación en 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
fuente
fuente
IF(ID IS NULL, 'YES', 'NO') AS ID_Value
IIF
pero la pregunta está etiquetada 2005.isnull(nullif(isnull(ID,'Y'),ID),'N')
Respuestas:
Has probado:
En este momento solo tengo acceso a 2008, pero espero que esta sintaxis siga funcionando en 2005 ( parece algo que sería parte de la definición original de
CASE
).fuente
CASE WHEN (ID IS NULL) THEN 'YES' ELSE 'NO' END AS ID_Value
pero estoy buscando otro enfoque mejor, comoIF(ID IS NULL, 'YES', 'NO') AS ID_Value
en el MS Sql, para que todo pueda estar en una sola línea. Cualquier sugerencia por favor