2013-02-19 101 views
0

我在查詢中遇到另一個類似任務的錯誤,但在這種情況下沒有。所有我想要做的是從列在一個表中的值複製到另一個:關鍵字'INNER'附近的語法不正確。在簡單的SQL查詢?

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
Incorrect syntax near the keyword 'INNER'.

任何想法非常感謝!

回答

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 
+0

謝謝,這讓我進一步。但是,我現在收到錯誤: 「多部分標識符」dbo.Jobs.Id「無法綁定。」 – 2013-02-19 11:15:50

+0

@EllyReed看到我的編輯,如果你使用別名,而不是'dbo.Jobs.Id',使用'j.Id'。但是那張表'喬布斯'有一列'Id'? – 2013-02-19 11:17:51

+0

是的,這就像一個魅力,只需要將「dbo.JobClients AS j」更改爲「dbo.Jobs AS j」THANKYOU! – 2013-02-19 11:18:36

相關問題