2

おはようございます、

私はあなたの一人が私を助けることができるかどうか疑問に思っていました-私が想像するかなり速いはずです。私は初心者なので、明らかなことを見逃しがちです。

前述の905エラーを返す以下のステートメントがあります...何かアイデアはありますか?

前もって感謝します。

(CASE CONTACTS.TELEPHONE_NO_DAY
    WHEN CONTACTS.TELEPHONE_NO_DAY LIKE '07%'
    THEN CONTACTS.TELEPHONE_NO_DAY
    ELSE NULL
    END) TEL_DAY,
   (CASE CONTACTS.TELEPHONE_NO_EVE
    WHEN CONTACTS.TELEPHONE_NO_EVE LIKE '07%'
    THEN CONTACTS.TELEPHONE_NO_EVE
    ELSE NULL
    END) TEL_EVE
4

1 に答える 1

11

あなたはケースを行う2つの方法を混同しています。次のいずれかが必要です。

CASE <expression>
WHEN <comparison expression> THEN <return expression>
...

また

CASE
WHEN <condition> THEN <return expression>
...

これらは、ドキュメントの「単純な」および「検索された」バリアントです。

ただし、最初のバージョンでは使用できないためlike、2番目のバージョンが必要です。

CASE
WHEN CONTACTS.TELEPHONE_NO_DAY LIKE '07%'
THEN CONTACTS.TELEPHONE_NO_DAY
ELSE NULL
END

caseまた、2つのステートメントを角かっこで囲む必要はありません。

于 2012-09-25T09:40:15.240 に答える