Как сделать случай, когда в предложении WHERE для MS SQL - PullRequest
0 голосов
/ 27 мая 2019

Я использую случай, когда он отлично работает на MySQL, но не на MS SQL, пожалуйста, помогите.

Кажется, равное не принимается - если нет, то тогда будет работать

SELECT A FROM TABLE A
WHERE 
CASE WHEN COUNT = 2 THEN GOAL = 2 ELSE GOAL = 3 END

Сообщение 156, Уровень 15, Состояние 1, Строка 3 Неверный синтаксис рядом с ключевым словом "CASE".

1 Ответ

1 голос
/ 27 мая 2019

Вам нужно изменить свой запрос на WHERE columnName = value.

Ожидается следующий запрос:

SELECT A.* 
FROM TABLE A
WHERE GOAL = CASE WHEN COUNT = 2 THEN 2 ELSE 3 END
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...