Sybase Case语句错误

时间:2013-10-17 10:50:30

标签: sql case sybase

我试图在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

有什么想法吗?

1 个答案:

答案 0 :(得分: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