我有一个简单的DB2 SQL查询:
SELECT DISTINCT a FROM (SELECT a, b FROM schema.table WHERE APPR_STATUS = 'Approved');
当我在DBeaver中的DB2DB上的任何表上尝试这样的示例查询时,我会得到以下错误:
SQL Error [56038]: ATTEMPT TO USE A FUNCTION WHEN THE APPLICATION COMPATIBILITY SETTING IS SET FOR A PREVIOUS LEVEL. SQLCODE=-4743, SQLSTATE=56038, DRIVER=4.13.127
当我在DB2支持站点中查找特定的SQLCODE时,它提到发生这种情况是因为查询不会运行,尽管他们没有指定为什么不会运行。有人能帮我弄清楚为什么这个查询不会运行吗?
您也缺少表表达式别名:
SELECT DISTINCT a FROM (
SELECT a, b FROM schema.table WHERE APPR_STATUS = 'Approved'
) x
看到我在末尾添加的x
了吗?
感谢@mao的评论,我在DBeaver中执行了以下命令:
CCD_ 3和查询得到了修复。