База данных
Hyper SQL не реализует объединения в операторе UPDATE
. См. Заявление об обновлении HSQLDB .
Вам потребуется перефразировать этот запрос.
Эквивалентный действительный запрос в Hyper SQL, вероятно, будет выглядеть примерно так:
update edi_file_steps fs
set user_id = (
select u-id
from GU_User u
where u.login = SUBSTRING(fs.message, locate('[',fs.message)+1,
LENGTH(fs.message)-locate('[',fs.message)-1)
),
message= SUBSTRING(fs.message, 0, locate('[',fs.message)-1)
where message LIKE '%Downloaded%';
Предполагая, что подзапрос является "скалярным подзапросом", он должен работать. Скалярное означает, что запрос возвращает не более одной строки. В противном случае вам нужно будет его агрегировать.