Existe-t-il un meilleur moyen d'écrire les lignes ci-dessous dans 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
la source
la source
IF(ID IS NULL, 'YES', 'NO') AS ID_Value
IIF
mais la question est balisée 2005.isnull(nullif(isnull(ID,'Y'),ID),'N')
Réponses:
As-tu essayé:
Je n'ai accès qu'à 2008 pour le moment, mais j'espère que cette syntaxe fonctionnera toujours en 2005 (cela semble faire partie de la définition originale de
CASE
).la source
CASE WHEN (ID IS NULL) THEN 'YES' ELSE 'NO' END AS ID_Value
Mais je cherche une autre meilleure approche quelque chose commeIF(ID IS NULL, 'YES', 'NO') AS ID_Value
dans le Ms Sql, afin que tout puisse être sur une seule ligne. Toutes suggestions s'il vous plaît