我有一个case语句,它在列中返回空值,而我不想在执行case语句时使用空值。Case语句不应该返回空值
SELECT ABC
(
CASE
WHEN
condition
THEN 1
WHEN
condition2
THEN 2
END
) AS column_name FROM tablename;
列名返回空值以及
所以我改变了查询
SELECT ABC
(
CASE
WHEN
condition
THEN 1
WHEN
condition2
THEN 2
else 3
END
) AS column_name FROM tablename where column_name <>3;
我得到一个错误 '无效的标识符'。
对此有何看法?
什么是ABC?您创建的功能? – Thilo 2012-04-27 05:31:00
ABC:列名称 – user1208862 2012-04-27 05:47:25
然后你缺少一个逗号。 – Thilo 2012-04-27 06:13:26