下面的代码正常工作。当选择条件产生错误时选择大小写
(SELECT (CASE
WHEN (PA.ACTOR_KIND = 5) THEN
(SELECT POP.KDS_TEKLIF_TUT_TL)
ELSE 0 END) AS Expr1) AS YKF_CUSTOMER_LIMIT
但是,当我添加另一个“当”条件它会给出错误。
(SELECT (CASE
WHEN (PA.ACTOR_KIND = 5) THEN
(SELECT POP.KDS_TEKLIF_TUT_TL)
WHEN (PA.ACTOR_KIND = 10) THEN
(SELECT POP.KDS_ALICI_LIM_TL)
ELSE 0 END) AS Expr1) AS YKF_CUSTOMER_LIMIT
似乎所有的逻辑给我,但不是SQL
**编辑它是由错字错误造成的,有什么不对这些发言。
什么是错误?还要标记您正在使用的数据库。 –
另外,请使用可读格式。这可能会单独显示错误(例如缺少偏执性,'case' /'end'等不匹配) – HoneyBadger