ORA-00947

Error: ORA-00947: not enough values

Causa: This error occurs when a SQL statement requires two sets of values equal in number, but the second set contains fewer items than the first set. This can occur in a WHERE or HAVING clause in which a nested SELECT returns too few columns as in:

Acción: Check the number of items in each set and change the SQL statement to make them equal.

COMENTARIOS:

por thefusty | 16/04/2007 12:53:03

RE: ORA-00947

Suele ocurrir cuando intentamos hacer un insert sin especificar los campos y la tabla tiene más campos de los que intentamos insertar. La solución es modificar la sentencia insert especificando los campos que deseamos insertar.

por MIKE PIAZZA | 20/01/2011 15:57:55

RE: ORA-00947

INSERT INTO COBINTCAMP.JCS_UNIFICADO_PREV10 NOLOGGING(SELECT
A.ID_CALCULO,
A.ACCOUNT_NO,
A.BILL_PERIOD,
A.AGENTE ECC,
B.USUARIO AGENTE,
B.USUARIO_TURNO,
A.DATE_ASIG,
A.DATE_FIN,
A.DESCRIPCION,
A.ENCAPSULADO,
''STATUS,
A.MKT_CODE,
A.DISPLAY_VALUE MKT_CODE_VALUES,
A.REGION,
A.VENCIDO VENCIDO1,
A.PAGOS PAGOS1,
A.MKT_CODE MKT_CODE1
FROM COBINTCAMP.CAMP_REC_PREVENTIVAS A, LG_XX B
WHERE A.ACCOUNT_NO = B.ACCOUNT_NO
AND A.ID_GRUPO IN ('Prev','Prev_Genesys'));
COMMIT;