sql >> Base de Datos >  >> RDS >> Oracle

ORA-00913 demasiados valores

La mejor práctica al hacer un insert es listar las columnas explícitamente:

INSERT INTO hist_museum(col1, col2, . . . )
     SELECT col1, col2, . . .
     FROM of_owner.museum al JOIN
          of_owner.city_data vd 
          ON al.city_data_id = VD.city_data_id
     WHERE gps_full_date < add_months(SYSDATE, -12);

Por supuesto, las columnas en el SELECT , debe calificarse con el nombre de la tabla.

Además, la subconsulta es innecesaria. No hay motivo para escribir una subconsulta solo en los datos del archivador.