我是SQL plus的新手。任何人都可以帮我弄清我的代码的语法错误吗?此SQL CASE的正确语法?
CREATE OR REPLACE VIEW BR_STATUS AS
SELECT CARTS_PER_CUSTOMER.loginName,CARTS_PER_CUSTOMER.number_of_carts,
CASE WHEN (number_of_carts < 1) THEN 'BR-1 Satisfied.'
ELSE 'BR-2 violated.'
END AS 'BR-status'
FROM CARTS_PER_CUSTOMER;
每当我试着运行这部分代码,我得到这个错误信息
ORA-00923:FROM关键字未找到预期。
我跟着CASE的几个oracle文档,但无法弄清楚我写错了什么。任何建议,将不胜感激。
的与以前删除逗号。 'END AS'BR-status','应该是'END AS“BR-status”' – xQbert
对该列别名使用双引号''BR-status“'。 – jarlh