我正在尝试创建一个Oracle查询,该查询将使用基于CommandName
按钮的参数。具有空值的Oracle SQL Case语句
因此,这里是我的查询
SELECT id
FROM table
WHERE dateTime IS (CASE WHEN :CommandName = 'FIRST' THEN NULL ELSE NOT NULL END)
所以我传递的参数,但它不工作 - 我只是得到一个Missing NULL keyword
错误
我基本上不想有写两个根据输入的参数进行单独查询
甚至不确定这是否可行或者这是否正确?
任何想法?
感谢您的信息 - 使用'!='或'<>'不同的地方说不同的东西 – 2012-07-23 17:19:11
<>是ANSI标准,而!=在所有数据库系统中都不兼容(尽管在这种情况下,它在绝大多数)。 – 2012-07-23 17:37:44
如果:commandName IS NULL? – jva 2012-07-23 19:11:51