Я использую случай, когда он отлично работает на MySQL, но не на MS SQL, пожалуйста, помогите.
Кажется, равное не принято -- если нет, то что тогда будет работать
SELECT A FROM TABLE A
WHERE
CASE WHEN COUNT = 2 THEN GOAL = 2 ELSE GOAL = 3 END
Msg 156, Level 15, State 1, Line 3 Incorrect syntax near the keyword 'CASE'.
Вам нужно изменить свой запрос на WHERE columnName = value
.
Следующий запрос — это то, что вы ожидаете:
SELECT A.*
FROM TABLE A
WHERE GOAL = CASE WHEN COUNT = 2 THEN 2 ELSE 3 END
как насчет того, если я хочу, чтобы результат имел несколько? например ЦЕЛЬ = СЛУЧАЙ, КОГДА СЧЕТЧИК = 2, ТОГДА 2,3 И 4
@ElectronicCircuit Если это решит вашу проблему, пожалуйста, принять ответ