存在货币转换问题。我们有一个包含汇率的表,另一个包含要更新的数据。这是我的查询,它不起作用,因为 EX.currencyrate 未绑定(bind)。我只想在适用的情况下插入费率表中的费率。
UPDATE #TMP_GT_PROCESSED_JDI_TST set FX_RATE_INVRS=
(CASE WHEN EXISTS (select basecurrencycode from ExchangeRate EX
Join #TMP_GT_PROCESSED_JDI_TST TT
ON TT.currency=EX.basecurrencycode
AND EX.isactive=1)
then EX.currencyrate
ELSE 0
END);
最佳答案
这应该有效:
UPDATE px
set px.FX_RATE_INVRS = isnull(EX.currencyrate,0)
from #TMP_GT_PROCESSED_JDI_TST px
left join ExchangeRate EX on EX.basecurrencycode = px.currency
关于mysql - T SQL CASE WHEN EXISTS 更新语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43350341/