SQLパススルーの注意点

Verticaに発行するクエリのWHERE句では、「AS」にて指定した列の別名を利用できません。

【例】
SELECT col1 AS empno, col2 AS ename FROM test WHERE empno = 1;
 
WebFOCUSのSQLパススルーを使用する際に、WHERE句にて列の別名を利用した場合、下記のエラーが発生します。

【エラーメッセージ】
ERROR 2624: Column “empno” does not exist
 
(※)レポート作成を行う場合は、列の別名を利用できます。

対応方法

WHERE句では列の別名を利用せず、正規の列名を利用してください。

【例】
SELECT col1 AS empno, col2 AS ename FROM test WHERE col1 = 1;

検証バージョンについて

この記事の内容はWebFOCUS 8.2.01 で確認しています。

更新履歴

2020/05/07 本記事を公開