2013-10-23 79 views
0

我是使用Oracle尝试类似于下面的代码的东西的新手,但无法完成任务。在oracle中使用case语句与比较在Then子句中

CASE 
WHEN Dimension='abc' 
then value=100 
When Dimension='def' 
then Value between 200 and 300 
end 

但它抛出错误Missing Keyword state

请帮我解决这个问题

+0

这是你的where子句的一部分吗? – Noel

+0

是Ramblin这是我的where子句的一部分 – Siva

回答

0

你可以重写你的where子句这样。

(Dimension='abc' and value=100) 
or 
(Dimension='def' and value between 200 and 300) 
+0

感谢您的回复Ramblin,但我想写在case语句中,因为我使用的工具将动态生成一个where子句,那么是否有任何方法来完成相同的使用案例。如果不可能,还有其他方法可以实现。谢谢 – Siva