我在Aqua Data Studio 6.5.12上运行Postgres数据库(是的,这是一个非常古老的系统,但我非常喜欢:))。
我在查询分析器中有一个正常运行的查询,但是当我尝试将其保存为视图时,我收到" ERROR:SELECT"附近的语法错误。 / p>
有人知道它可能有什么问题吗?
SELECT test_configs.sgsn, test_configs.imsi,
CASE test_configs.mncl
WHEN '' THEN '-'
ELSE COALESCE(test_configs.mncl, '-')
END AS mncl
FROM config_imsis_sgsn AS default_configs
LEFT JOIN config_imsis_sgsn AS test_configs
ON default_configs.sgsn = f_sgsn_correto()
AND default_configs.imsi = test_configs.imsi
AND test_configs.sgsn <> default_configs.sgsn
WHERE COALESCE(default_configs.mncl, 'null') <> COALESCE(test_configs.mncl, 'null') AND test_configs.sgsn <> ''
谢谢!
答案 0 :(得分:0)
CASE
声明格式不正确。
尝试将SELECT
修改为:
SELECT test_configs.sgsn, test_configs.imsi,
CASE
WHEN test_configs.mncl = '' THEN '-'
ELSE COALESCE(test_configs.mncl, '-')
END AS mncl
请注意,我将这种行为基于 Postgres 9.3,虽然我不认为这种特定行为在相当长的一段时间内发生了变化。我假设 Aqua Data Studio 6 使用的 Postgres 的版本已经很老了,因为虽然我不熟悉该产品,但它会显示为最近的版本是14,表明它可能已经很多年了。