sql - Sybase Case 语句语法错误

标签 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

有什么想法吗?

最佳答案

使用 = 运算符尝试这种方式

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/

相关文章:

php - PDO 通过 MSSQL_* 函数连接到 MSSQL

mysql - 如何连接三个不同的表,其中一列是每个组件的总和?

sql - 如何通过添加序列列来插入列?

java - 简单 SQL 正则表达式的问题

tsql : is it possible to do nested case statements in a select?

sql - 使用 PostgreSQL 批量更新同一查询中的多行

sql - 从已经严格格式化的 SQL 日期时间字符串中提取日期作为 UNIX 时间戳

powershell - 不区分大小写的 PowerShell 替换

sql - Sybase运行时错误处理

sybase - 如何从查询中获取主键的名称