update ds_store
set ds_store.sale_price=(select dd_medicineinfo.sale_price
from dd_medicineinfo
where ds_store.drug_code=dd_medicineinfo.drug_code
and ds_store.sale_price<>dd_medicineinfo.sale_price);

解决方案 »

  1.   

    dd_medicineinfo.sale_price不是一個明確的值,而且又不是一個子查詢,所以出錯。
    update tableName
    set
    col1=someValue
    where ...;
    ------------------
    update tableName
    set
    col1=(select ...)
    where ...;
      

  2.   

    dd_medicineinfo.sale_price不是一個明確的值,而且又不是一個子查詢,所以出錯。
    update tableName
    set
    col1=someValue
    where ...;
    ------------------
    update tableName
    set
    col1=(select ...)
    where ...;