MySQL запрос к SQL Server запрос

Я определил SQL-запрос, и он без проблем работает на MySQL (я использую MySQL), но когда я пытаюсь выполнить его на клиентском сайте (они используют SQL Server), я получаю "Ошибка: неверный синтаксис рядом с 'si" ". сообщение об ошибке

Надеюсь, кто-то может помочь мне определить правильный синтаксис.

Запрос следующий:

update stepinstance si
     inner join cesteplink l on si.id = l.stepinstance_id 
     inner join prompt p on si.prompt_id = p.id
set si.principal_id = 29160180  
where l.case_id = 29179541 
  and si.principal_id = 1799409 
  and si.status = 'In Progress'

1 ответ

Решение

set должно быть до join условия.

update si
set si.principal_id = 29160180 
from stepinstance si
inner join cesteplink l on si.id = l.stepinstance_id 
inner join prompt p on si.prompt_id = p.id 
where l.case_id = 29179541 
and si.principal_id = 1799409 
and si.status = 'In Progress'
Другие вопросы по тегам