关键字“INNER”附近的语法不正确。在简单的SQL查询?

时间:2013-02-19 11:10:14

标签: sql sql-server

我在查询中遇到错误,该查询适用于其他类似任务,但在这种情况下却没有。我想要做的就是将值从一个表中的列复制到另一个表:

UPDATE   dbo.JobClients 
SET JobClients.[Status] = dbo.Jobs.[Status]
INNER JOIN dbo.JobClients 
ON dbo.Jobs.Id = dbo.JobClients.JobId

我在“状态”周围添加了方括号,因为它突出显示为蓝色,我认为它可能是一个保留字,但即使这样,错误也没有指出那是问题所在:

  

Msg 156,Level 15,State 1,Line 3
  关键字“INNER”附近的语法不正确。

任何想法都非常感谢!

1 个答案:

答案 0 :(得分:2)

您缺少FROM子句。试试这个:

UPDATE  c
SET c.[Status] = j.[Status]
FROM dbo.JobClients  AS c
INNER JOIN dbo.JobClients AS j ON j.Id = c.JobId