2012-10-17 13 views
0

//這是試圖編譯的整個查詢我想在表格中的某些字段上使用SELECT執行UPDATE

//下面是有錯誤的代碼。我無法弄清楚。

//查詢開始

//錯誤:在開始 「UPDATE d FROM ......」,這是語法正確的?

UPDATE d FROM Deployment d INNER JOIN Employment e ON d.employment_id = e.employment_id where e.consultant_id=14 
    SET d.date_end = '2012-10-17', 
     d.updated_by = 4, 
     d.updated_date = SYSDATE() 
WHERE e.consultant_id = 14 
    AND date_end IS NULL; 

//代碼在這裏

+1

結束查詢「UPDATE SET就業DATE_END = '2012年10月17日',updated_by = 4,updated_date = SYSDATE()WHERE consultant_id = 14,DATE_END是null「不起作用?哪個錯誤給予? –

+0

請編輯您的文章並使用代碼格式化控件,以便使您能夠理解您的代碼。 – bhovhannes

+0

錯誤代碼:1064 錯誤消息:您的SQL語法中有錯誤;檢查與您的MySQL服務器版本相對應的手冊,以找到正確的語法,以便在第2行的'部署d內部加入就業e ON d.employment_id = e.employment_id w'處使用0.000秒 – gca

回答

2
UPDATE Deployment d 
INNER JOIN Employment e ON d.employment_id = e.employment_id SET d.date_end = p_date_e`nd, 
d.updated_by = p_loggedin_user_id, d.updated_date = SYSDATE() 
WHERE e.consultant_id = p_consultant_id 
AND d.date_end IS NULL; 
相關問題