Aqua Data工作室不会让我创建这个视图

时间:2014-09-01 20:22:43

标签: postgresql

我在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 <> ''

谢谢!

1 个答案:

答案 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,表明它可能已经很多年了。