【发布时间】:2016-02-16 09:00:42
【问题描述】:
我正在尝试在 Postgresql 中创建一个视图,但是当我运行此代码时出现此错误:
“THEN”或附近的语法错误
CREATE OR REPLACE VIEW VW_MONITOR_DEVICE AS
SELECT
P.POSIZIONE_DEVICE_ID AS MONITOR_DEVICE_ID,
P.VALID AS VALID,
[...]
IF (VALID == FALSE THEN 'Valid' ELSE P.REASON_FOR_INVALID) AS DESCRIPTION,
[...]
FROM public.TA_POSIZIONI_DEVICE P
JOIN ...
TA_POSIZIONI_DEVICE
- 有效(布尔值不为空)
【问题讨论】:
-
case when VALID is FALSE THEN 'Valid' ELSE P.REASON_FOR_INVALID end -
@jarlh 别忘了
END:-) -
@TimBiegeleisen,哎呀,谢谢!将编辑。
-
SQL 中没有
IF,您在 Postgres SQL 参考中的哪个位置找到了? -
@jarlh 谢谢!这个炒锅:) VALID 为 FALSE THEN 'Valid' ELSE P.REASON_FOR_INVALID end DESCRIPTION 的情况,
标签: sql postgresql syntax-error create-view