ORA-00947

ORA-00947: недостаточно значений

Причина:

Ваше SQL выражение требует два набора величин эквивалентных по количеству, но второй набор содержит меньше элементов, чем первый. Это может случиться в WHERE и HAVING предложении в котором вложенный SELECT возвращает мало колонок так как в:

WHERE (A,B) IN (SELECT C FORM ...)

Другой общий случай этой ошибки в операторе INSERT в котором VALUES или SELECT предложение не содержит достаточно величин необходимых для INSERT как в:

INSERT INTO (EMPNO, ENAME) VALUES ('JONES')

Действие:

Проверьте число элементов в каждом наборе и измените SQL оператор для эквивалентности.