【问题标题】:SQLite if condition - near "CASE": syntax errorSQLite if 条件 - 在“CASE”附近:语法错误
【发布时间】:2015-05-20 06:09:54
【问题描述】:

我在下面的 sqlite if-condition 查询中不断收到此错误,

SELECT *
FROM speckdata AS s

LEFT JOIN weatherunderground AS w 
ON s.wid_timestamp = w.wid_timestamp

LEFT JOIN nodes AS n 
ON n.nid = s.nid
AND n.datatype = 'speck'

WHERE DATE(localdate) BETWEEN '2014-10-09' AND '2015-05-12'
AND n.nid = '9'

CASE WHEN 'polar plot' != NULL THEN w.wspdi != '-9999' ELSE w.wspdi != NULL END

错误,

“CASE”附近:语法错误] 异常名称:NS_ERROR_FAILURE 异常消息:组件返回失败代码:0x80004005 (NS_ERROR_FAILURE) [mozIStorageConnection.createStatement]

有什么想法吗?

【问题讨论】:

    标签: sqlite if-statement


    【解决方案1】:

    您的CASE 表达式与语句的其余部分无关——它没有以任何方式连接。看起来您正在尝试向WHERE 子句添加条件,但那里没有ANDOR。因此,您会收到语法错误,因为您有一个查询后跟一个随机未连接的表达式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-14
      • 2013-08-12
      • 2016-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多