булевых флагов update user_entity
set
id = ld.id,
enabled = case ld.logindisabled when 'true' then false
when 'false' then true
when null then false
end
from(select
ue.id,
(select LOWER(value) from user_attribute as ua where user_id = ue.id and name='loginDisabled' fetch first 1 row only) as loginDisabled
FROM user_entity as ue where ue.realm_id = 'realm') as ld
where user_entity.id = ld.id; и получаю ошибку SQL Error [23502]: ERROR: null value in column "enabled" of relation "user_entity" violates not-null constraint
Подробности: Failing row contains Может кто подсказать что не так в запросе?
Потому что "WHEN NULL" в принципе не может быть true. Попробуйте этот CASE отдельно, увидите результат.
Спасибо, переделал на блок else и теперь работает
Обсуждают сегодня