jueves, 11 de julio de 2013

Error de sintaxis (falta operador) en la expresión de consulta

Caso 
Supongamos que queremos buscar el nombre de un empleado usando su ID, por medio de un query parecido al siguiente:
SELECT Nombre. FROM Empleado WHERE (((Empleado.EmpID)  = "123"));

Problema
Nos muestra un mensaje que dice "Error de sintaxis (fanta operador) en la expresión de consulta 'Nombre'" y no podemos obtener un resultado.

Solución
El problema esta relacionado con el nombre del campo, posiblemente hayamos puesto por error un punto despues del nombre del campo. El punto puede ser usado pero solo si lo ponemos antes del nombre del campo y con el nombre de la tabla antes del punto, como en el siguiente ejemplo:
SELECT Empleado.Nombre FROM Empleado WHERE (((Empleado.EmpID)  = "123"));

por lo tanto puede ser escrito de dos formas:
  • Sin ningun punto: SELECT Nombre FROM Empleado WHERE (((Empleado.EmpID)  = "123"));
  • ó siguiendo el orden "Tabla-Punto-Campo":                                                                            SELECT Empleado.Nombre FROM Empleado WHERE (((Empleado.EmpID)  = "123"));

No hay comentarios:

Publicar un comentario

Deprecated: mysql_select_db(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in

¿Les ha sucedido que intentan, hacer un query de conexión y les sale un mensaje de que la extensión que están usando es obsoleta? Les pon...