我试图在 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
有什么想法吗?
最佳答案
使用 =
运算符尝试这种方式
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
关于sql - Sybase Case 语句语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19424679/