多表UPDATE中的MySQL错误

时间:2010-08-02 10:09:58

标签: sql mysql

这是我的问题:

UPDATE TBL_LABELS SET TMP.column_value = LBL.label_desc, TMP.info_value=LBL.helptext
       FROM TBL_LABELS TMP
       INNER JOIN hh_label_mast LBL ON TMP.column_name=LBL.lbl_id
       WHERE page_id in(as_page_id ,'HHGENPGID')
       AND lang_cd= as_langcd;

执行此操作时,我收到的错误如“在FROM TBL_LABELS TMP INNER JOIN hh_label_mast LBL ON TMP.column_name=LBL.lbl_附近使用正确的语法”

你能告诉我正确的语法吗?

1 个答案:

答案 0 :(得分:4)

UPDATE语法中不应该有FROM子句。您可以尝试:

UPDATE      tbl_labels TMP
INNER JOIN  hh_label_mast LBL ON (TMP.column_name = LBL.lbl_id)
SET         TMP.column_value = LBL.label_desc, 
            TMP.info_value = LBL.helptext
WHERE       page_id IN(as_page_id ,'HHGENPGID') AND lang_cd = as_langcd;