我在查询中遇到错误,该查询适用于其他类似任务,但在这种情况下却没有。我想要做的就是将值从一个表中的列复制到另一个表:
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”附近的语法不正确。
任何想法都非常感谢!
答案 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