Ich habe MSSQL nicht zur Hand, aber überprüfen Sie die Syntax für die CASE-Anweisung, falls ich es falsch und auch ich bin nicht sicher, ob die TOP 1 außerhalb des Falles gehen sollte, wie ich es hier setzen oder wenn es innerhalb gehen sollte (ELSE TOP 1 Name). Die Idee ist:
SELECT TOP 1 CASE WHEN myexpression = 'true' THEN 'my message' ELSE name END
FROM people;
Hier muss myexpression entweder eine Konstante sein oder sich auf die in der Abfrage vorhandenen Tabellen beziehen, z. B.
CASE WHEN address LIKE '%Michigan%'
wobei Adresse ein weiteres Feld in der Tabelle Leute ist.
PS: Ich habe die MSSQL CASE-Syntax gefunden aquí :-)