Gibt es eine bessere Möglichkeit, die folgenden Zeilen in SQL Server 2005 zu schreiben?
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
quelle
quelle
IF(ID IS NULL, 'YES', 'NO') AS ID_Value
IIF
aber die Frage ist mit dem Tag 2005 markiert.isnull(nullif(isnull(ID,'Y'),ID),'N')
Antworten:
Hast du versucht:
Ich habe momentan nur Zugriff auf 2008, aber ich hoffe, dass diese Syntax auch 2005 noch funktioniert ( scheint etwas zu sein, das Teil der ursprünglichen Definition von wäre
CASE
).quelle
CASE WHEN (ID IS NULL) THEN 'YES' ELSE 'NO' END AS ID_Value
aber ich suche nach einem anderen besseren Ansatz wieIF(ID IS NULL, 'YES', 'NO') AS ID_Value
dem Ms Sql, damit alles in einer einzigen Zeile stehen kann. Irgendwelche Vorschläge bitte