[SQL Server] Неправильный синтаксис рядом с ключевым словом as

У меня проблема с этим синтаксисом, вот мой запрос SQL Server.

Я хочу установить значение null для functloc столбца на основе столбца supereq, где system status = 'esto'

update ih08pkgmf as t1, 
       (select Equipment, `System status`, `Functional loc.` 
        from ih08pkgmf 
        where `System status` = 'ESTO' 
          and `Superord.Equip.` is null) as t2 
set t1.`System status` = t2.`System status`,
    t1.`Functional loc.` = t2.`Functional loc.` 
where 
    t1.`Superord.Equip.` = t2.Equipment`

Ожидаемый результат: весь столбец оборудования, где system='aseq' на основе supereq system status='esto', functloc равно нулю.


person Tri    schedule 03.12.2018    source источник
comment
Пожалуйста, отформатируйте свой запрос. Это MySQL или SQL Server? update позволяет table references в начале, что не то же самое как подзапросы.   -  person danblack    schedule 03.12.2018
comment
Если это MySQL, решением может быть stackoverflow. com / questions / 2114534 /, и если это SQL Server, stackoverflow.com/questions/982919/sql-update-query-using-joins подойдет вам.   -  person Harsh    schedule 03.12.2018
comment
Предупреждение TYPO: это столбец, а не столбец ....   -  person marc_s    schedule 03.12.2018
comment
@danblack im использую sql server, и это запрос для mysql local, вы можете сказать мне запрос sql server?   -  person Tri    schedule 03.12.2018
comment
Нет - вы не используете sql server. Обратный апостроф нельзя использовать в tsql в качестве разделителя имени объекта. Однако Харш опубликовал ссылки как для MySQL, так и для TSQL. Изучите синтаксис, исправьте свои ошибки.   -  person SMor    schedule 03.12.2018