1

これが私の要件です..SQL CASEステートメントで、WHEN条件が満たされたときにTHEN部分が実行されます..条件が満たされない場合、選択する2つのオプションが必要です(つまり、ORが必要ですELSE部分で)。

私はここで立ち往生しています..

CASE WHEN 
   tablename.ID=0 
THEN 
   tablename.description 
ELSE 
   tablename.description2 OR tablename.description2 
END AS abcd

foxpro から sql への移行を行っているため、CASE (foxpro では IIF と呼ばれる) ステートメントの ELSE 部分で '/' を使用する foxpro のステートメントに遭遇しました。

「/」はSQLのORであると想定しています

この要件を満たす解決策はありますか?

4

1 に答える 1

1

依存する別の条件がある場合は、最初の else セクションに 2 番目のケースを挿入できます。

CASE 
    WHEN tablename.ID=0 THEN tablename.description 
    ELSE 
        CASE
            WHEN condition2 THEN tablename.description2 
            ELSE tablename.description2 
        END
END AS abcd

やりたいことと似たようなことはありますか?

于 2012-06-14T14:22:24.030 に答える