ORA-00904: Invalid Column Name (Nombre de Columna Invalido)
Este error aparece cuando se trata de ejecutar una sentencia SQL donde se incluye un nombre de columna invalido o bien no se incluye ninguno.
Solucion:
Las soluciones para este error de Oracle son las siguientes:
Reescribir la consulta incluyendo un nombre valido de columna. Para ser valido el nombre de la columna debe cumplir los siguientes criterios:
- El nombre de la columna debe comenzar con una letra.
- El nombre de la columna debe contener un maximo de 30 caracteres.
- El nombre de la columna debe debe contener solo carecteres alfanumericos o los especiales de la siguiente lista: $, _, and #. Si se incluye algun otro caracter, este debe indicarse entre comillas.
- El nombre de la columna no puede ser una palabra reservada.
:( yo estoy escribiendo una simple línea y ya me sale este error: Estoy aprendiendo Oracle.
ResponderEliminardrop table productos;
create table productos (codigo varchar(3), nombre1 varchar(20), precio number(5,2), fechaalta date, PRIMARY KEY(codigo));
insert into productos values ('a01','Afilador', 2.5,to_date('2007-02-06','YYYY-MM-DD'));
insert into productos values ('a02','Silla1',26, to_date('2007-02-08','YYYY-MM-DD'));
insert into productos values ('a03','Silla2',30, to_date('2008-04-08','YYYY-MM-DD'));
select *from productos;
select *from productos where nombre1 = 'Afilador';
select *from productos where nombre1 like 'S%';
select nombre1 from productos where precio > 22;
select avg(precio) from productos where left(nombre1,5)='Silla';
alter table productos add categoria varchar(10);
select *from productos;
El error me aparece en el "left". A ver si me puedes hechar una mano, gracias.
Eliminar