이것은 매우 쉽고 간단하게 선택하면 모든 것이 잘 작동하지만 업데이트를 실행하려고하면 오류가 발생합니다. 'CASE 근처에 잘못된 구문이 있습니다'라고 표시됩니다.업데이트가 케이스에서 작동하지 않는 경우 ... Else
Update TBL_FBNK_CURRENCY_HIST
SET CURRENCY_FBNK = CURRENCY.Currency_Code,
CURRENCY_ASOFDATE = CURRENCY.ASOFDATE,
CURRENCY_MID_REVAL_RATE = CURRENCY.MID_REVAL_RATE,
ORIGINAL_AMOUNT = MM_HIST.PRINCIPAL
REPORTABLE_AMOUNT = REVAL_BALANCE
CASE WHEN CURRENCY.ID IN('AUD','EUR','GBP','NZD','XAG','XAU','XPD','XPT')
THEN (MM_HIST.PRINCIPAL * CURRENCY.Mid_Reval_Rate)
ELSE (MM_HIST.PRINCIPAL/CURRENCY.Mid_Reval_Rate) END AS REVAL_BALANCE
From TBL_FBNK_CURRENCY_HIST AS CURRENCY INNER JOIN JOIN TBL_MULTI_MM_HIST AS MM_HIST
ON CURRENCY.Currency_Code = MM_HIST.Currency
AND CURRENCY.ASOFDATE = MM_HIST.ASOFDATE
여기에 무슨 문제가 있습니까?
'사례'의 결과로 업데이트되는 내용은 무엇입니까? 또한'MM_HIST.PRINCIPAL' 후 쉼표가 누락 된 것으로 나타납니다 – ztaylor54
(1) 쉼표 (2)를 추가하는 것이 지쳤습니까? 그 CASE 표현식의 결과를 할당하려고합니까? –