@Blorgbeard-svar (ved at bruge top 1 og sorter efter) er nok den bedste måde, men bare for at være anderledes kan du også bruge en underforespørgsel og ikke eksisterer:
SELECT name FROM names
WHERE (colA = @colA) OR (colA = 'ALL' AND NOT EXISTS(
SELECT name FROM names
WHERE colA = @colA))
Jeg gætter på, at "fordelen" ved dette er, at den bruger mere standard sql.