Falsche Syntax in der Nähe von '>'. in einer Fallaussage – kann nicht herausfinden, warum. Gibt es etwas, das mir fehlt? SQL server 2008

SELECT field1, field2, Budget = CASE field2 WHEN field2> 20.00 THEN 'Expensive' WHEN field2 BETWEEN 10.00 AND 19.99 THEN 'Moderate' WHEN field2< 10.00 THEN 'Inexpensive' ELSE 'Unknown' END FROM table1 

Der Tisch existiert. Die Felder existieren. Aber diese sind in rot unterstrichen: <ZWISCHEN UND

Weiß jemand was ich falsch mache?

Entfernen Sie das erste "field2" nach "CASE"

 SELECT field1, field2, Budget = CASE WHEN field2 > 20.00 THEN 'Expensive' WHEN field2 BETWEEN 10.00 AND 19.99 THEN 'Moderate' WHEN field2 < 10.00 THEN 'Inexpensive' ELSE 'Unknown' END FROM table1 

EDIT: Wenn deine Fälle konstant sind, kannst du verschiedene Syntax verwenden.

 SELECT field1, field2, Budget = CASE field2 WHEN 20 THEN 'Expensive' WHEN 15 THEN 'Moderate' WHEN 10 THEN 'Inexpensive' ELSE 'Unknown' END FROM table1 

Das ist offensichtlich besser für ganzzahlige.