0

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

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

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

消息 156,级别 15,状态 1,第 3 行
关键字“INNER”附近的语法不正确。

任何想法都非常感谢!

4

1 回答 1

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
于 2013-02-19T11:11:41.390 回答