Ratio: 4 / 5

Inicio activadoInicio activadoInicio activadoInicio activadoInicio desactivado
 
Oracle

ORA-00947: not enough values.

 

Causa: Este error se produce cuando una instrucción SQL requiere dos conjuntos de valores iguales en número, pero el segundo conjunto contiene menos elementos que el primer conjunto. Esto puede ocurrir en una cláusula WHERE o HAVING en la que un SELECT anidado devuelve demasiadas columnas como en el ejemplo:

 


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

Otra causa común de este error es una instrucción INSERT en la que la cláusula VALUES o SELECT no contiene los valores necesarios para el INSERT, como en el siguiente ejemplo:

 


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

 

Acción: Comprueba el número de elementos en cada conjunto y cambia la instrucción SQL para que sean iguales.