以下のコードは正常に動作します。条件を選択すると複数のケースを選択するとエラーが発生する
(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
**編集これはタイプミス、エラーによって引き起こされたため、これらの文には何の問題もありません。
エラーは何ですか?また、使用しているデータベースにタグを付けます。 –
また、判読可能な形式を使用してください。それだけでエラーを表示するかもしれません(例:paranthesesの不足、 'case' /' end'の不一致など) – HoneyBadger