В следующем запросе я хочу обновить столбец ConcurrentJobs
, только если значение в столбце MaxConcurrentJobs
равно greater than or equal to
, значение ConcurrentJobs
обновляется.Случайное выражение не работает, как ожидалось, с предложением «on duplicate key update»
insert into userjobinfo (UserId,ConcurrentJobs) values (335,2300)
on duplicate key update ConcurrentJobs = case when values(MaxConcurrentJobs) >= ConcurrentJobs
then ConcurrentJobs else values(ConcurrentJobs) end;
Но вышеуказанный запрос не работает должным образом. Он всегда обновляет значение 2300
в столбце concurrent jobs
, даже если условие терпит неудачу. Что может быть причиной этого? Где выполняется запрос?
Это выражение случая, а не заявление о случае. – jarlh
@jarlh Отредактировано .. –