关键字“AS”附近的语法不正确。在 SQL Server [重复]

Posted

技术标签:

【中文标题】关键字“AS”附近的语法不正确。在 SQL Server [重复]【英文标题】:Incorrect syntax near the keyword 'AS'. in SQL Server [duplicate] 【发布时间】:2019-05-07 16:49:58 【问题描述】:

我的 SQL Server 查询有问题:

UPDATE latihan AS t1 ,
       (SELECT Equipment, system_status, functloc 
        FROM latihan 
        WHERE system_status='ESTO') AS t2 
SET t1.functloc = t2.functloc
WHERE t1.supereq = t2.equipment

我只想在基于functloc 的设备上更新functloc supereq

错误是:

[Err] 42000 - [SQL Server]关键字“AS”附近的语法不正确。 42000 - [SQL Server]关键字“AS”附近的语法不正确。

【问题讨论】:

【参考方案1】:

我想你想要这样的东西:

update t1 set
  functloc = t2.functloc
from latihan t1
inner join (
  select Equipment, system_status, functloc
  from latihan
  where system_status='ESTO'
) t2 on t2.equipment = t1.supereq

【讨论】:

以上是关于关键字“AS”附近的语法不正确。在 SQL Server [重复]的主要内容,如果未能解决你的问题,请参考以下文章

DBFit jdbc.SQLServerException:关键字“as”附近的语法不正确

org.hibernate.exception.GenericJDBCException:关键字“as”附近的语法不正确

关键字“with”附近的语法不正确...上一条语句必须以分号结束

sql-server:“,”附近的语法不正确

SQL错误关键字'user'附近的语法不正确[重复]

SQL 创建视图,显示视图,关键字“SELECT”附近的语法不正确