1

I'm putting this SQL code in an MS Access query, but it doesn't work. "Syntax error (no operator) in the query expression." What's wrong with this SQL code?

SELECT URL_ID
CASE
WHEN URL_ID LIKE '*SEM*' THEN 'Google'
WHEN URL_ID LIKE '*DIR*' THEN 'Bezpośredni'
ELSE 'Others'
END
FROM URL;
Worthwelle
  • 1,244
  • 1
  • 16
  • 19
matjan2
  • 13
  • 4
  • Possible duplicate of [Does MS Access support "CASE WHEN" clause if connect with ODBC?](https://stackoverflow.com/questions/14920116/does-ms-access-support-case-when-clause-if-connect-with-odbc) – PM 77-1 Oct 31 '18 at 17:07

1 Answers1

0

MS Access doesn't support CASE expression use IIF() OR SWITCH() instead :

SELECT URL_ID,
       IIF(URL_ID LIKE '*SEM*', 'Google', 
                  IIF(URL_ID LIKE '*DIR*', 'Bezpośredni', 'Others'
                     )                     
          ) 
FROM URL;
Yogesh Sharma
  • 49,870
  • 5
  • 26
  • 52