Скорее всего, проблема в том, что вы перепутали, какой продукт rdbms вы используете. Сообщение об ошибке от MS SQL Server, в то время как вопрос (ну, был) был помечен как mysql.
Синтаксис, использованный в вопросе, разрешен в mysql, но не разрешен в MS Sql Server, поэтому появляется сообщение об ошибке.
В MS Sql Server попробуйте следующий синтаксис:
update v set v.closed = 'Y'
from v inner join s
on v.orderno = s.orderno
where v.closed <> 'y'
and v.canceldate < '12.01.2017'
and s.salesrep1 = 'bd'
Подробнее см. Справку по серверу ms sql в операторе обновления