2

sysbase で case ステートメント クエリを実行しようとしていますが、エラーが発生し続けます。クエリはこちら

CASE WHEN table.TYPPAYT is '04' then 'Cash on delivery'
ELSE table.TYPPAYT
END

私もこんな風にしてみました。

CASE WHEN table.TYPPAYT is '04' then 'Cash on delivery'
ELSE table.TYPPAYT
END

これらはどちらも「04」付近で構文エラーを返します

このように実行すると動作しますが、私が望むものではありません

CASE WHEN table.TYPPAYT is  then 'Cash on delivery'
ELSE table.TYPPAYT
END

何か案は?

4

1 に答える 1

2

=演算子を使用してこの方法を試してください

CASE WHEN table.TYPPAYT = '04' then 'Cash on delivery'
ELSE table.TYPPAYT
END

または使用してin

CASE WHEN table.TYPPAYT in ('04') then 'Cash on delivery'
ELSE table.TYPPAYT
END
于 2013-10-17T10:51:46.360 に答える