2016-07-24 36 views
0

我有一個簡單的更新語句,但我得到第二個SET語句錯誤:期待',',ID,僞代碼或變量。我看不到我做錯了什麼。請幫忙。錯誤在簡單的SQL更新聲明

update DLprc 
    set salesamt = q.salesamt, 
    set salestx = q.salestx,   <<<---- error line 
    set nsales = q.nsales 
from DLprc a 
inner join q on a.customer = q.customer 
+1

只是刪除第二和第三'SET' –

+2

@Missy從查詢中刪除關鍵字'SET'。放下一切。 –

回答

2

您不必重複SET

update DLprc 
    set salesamt = q.salesamt, 
     salestx = q.salestx,   
     nsales = q.nsales 
from DLprc a 
inner join q on a.customer = q.customer 

我習慣了以下格式UPDATEJOIN

update a 
    set a.salesamt = q.salesamt, 
     a.salestx = q.salestx,   
     a.nsales = q.nsales 
from DLprc a 
inner join q on a.customer = q.customer 
+0

這是一個更好的格式。我會用它。 – Missy

1

這是一個語法錯誤。您必須刪除一些關鍵字:

update DLprc 
    set salesamt = q.salesamt, 
     salestx = q.salestx, 
     nsales = q.nsales 
from DLprc a 
inner join q on a.customer = q.customer /* You can add more predicates here, too! */ 

即使存在多個謂詞(條件),關鍵字也總是使用一次。您可以添加更多的語句到任何一個關鍵字。

爲了找到語法錯​​誤的原因,我看別人怎麼做自己的語法。

+0

您更新後的查詢是正確的,但爲什麼您仍然說「您將不得不使用個人陳述」? –

+1

@HartCO我已經更新了答案。 –