2011年9月13日 星期二

ORA-01789

ORA-01789 query block has incorrect number of result columns

錯誤原因:在SQL 敘述中有使用到UNION 連接兩部分敘述但是SELECT 的項目數量不一致

處理辦法:修改SELECT撈取的項目數量一致

範例

以下的敘述就是會發生ORA-01789 的錯誤,因為SELECT的欄位有不一致的狀況。

SELECT AA, BB
FROM TABLE
UNION
SELECT AA
FROM TBALE A

UINION 前的SQL 敘述撈取了AA, BB 兩個項目,但是後半段的SQL 卻只有AA 的項目,因為兩段UNION 的SQL 撈取的欄位數量不一致所以導致錯誤。

SELECT AA, BB
FROM TABLE
UNION
SELECT AA, BB
FROM TBALE A

>> 歡迎前往 Superfunction ORA error code

沒有留言:

張貼留言