Попытка включить «или» в случае на MySQL - код ошибки: 1241. Операнд должен содержать 1 столбец (ы)

0

Я пытаюсь включить предложение "ИЛИ" в CASE, но я продолжаю получать

"Код ошибки: 1241. Операнд должен содержать 1 столбец (столбцы)

Вот пример запроса.

       select [...],
            CASE  
                when category1.Category1Name in (...) or category1.Category1Name like (...) then 'L-ACCESSORIES'
                when[...]
            end as 'Style'
       from [...]

Если кто-то может пролить что-то подобное, это было бы очень оценено.

Теги:
case

2 ответа

0

Вероятно, проблема связана с вашим like выражением. Он может содержать только 1 значение. Если вы пишете

like(1,2) 

вы получите эту ошибку.

Все остальные операции должны работать в mysql.

  • 0
    Это была проблема. Замена запятых на «или» работала просто отлично. Ура!
  • 0
    Отлично, это было решено.
0

этот синтаксис полностью работал на mysql

SELECT OrderID, Quantity,
CASE
    WHEN Quantity like 3 or quantity like 100 THEN "The quantity is either 3 or 100"

    ELSE "The quantity is something else"
END
FROM OrderDetails;

но когда я использовал в вместо того, как он не работает, так что проблема не связана с или с ==> в. каждый случай также должен быть закрыт

Ещё вопросы

Сообщество Overcoder
Наверх
Меню