Pregunta:
¿No entiendo donde esta el error en SQL?
?
2014-07-02 16:30:02 UTC
Estoy trabajando en un proyecto de Netbeans en Java, y tengo que unir dos tablas de esta manera:

SQL = "SELECT p.idpersona,p.nombre,p.apaterno,p.amaterno,p.tipo_documento,p.num_documento,p.direccion,p.telefono,p.email,c.codigo_cliente FROM persona p INNER JOIN cliente c ON p.idpersona = c.idpersona WHERE num_documento LIKE '%"+ buscar + "%' ORDER BY idpersona desc";

Es decir, yo tengo una tabla Persona que inculye un: id, nombre, apellidos, tipo y número de documento, direccion, tel y un email.

Se relaciona con una tabla Cliente que incluye: su id y idpersona.

Pero me salta un error al ejectuar que dice: "[Microsoft][Controlador ODBC Microsoft Access] Puede que el campo 'n_empleado' especificado haga referencia a más de una tabla de las mostradas en la cláusula FROM de la instrucción SQL. "

¡Llevo horas y no encuentro el error =( !
Tres respuestas:
2014-07-02 16:32:02 UTC
Question

Inicie sesión para votar

0

Inicie sesión para votar

Hola:



¿Has mirado si la tabla tiene Triggers?



Si te da error en DELETE e INSERT, es muy probable que se esté ejecutando un Trigger que genere ese error.









Hola,



Mira lo que he encontrado http://msdn.microsoft.com/es-es/library/bb510625.aspx



Cuando no devuelve ninguna fila, no se puede tener acceso a las columnas de la tabla de origen. Si la acción de actualización o eliminación especificada en la cláusula hace referencia a las columnas de la tabla de origen, se devuelve el error 207 (nombre de columna no válido). WHEN NOT MATCHED BY SOURCE THEN UPDATE SET TargetTable.Col1 = SourceTable.Col1 puede hacer que la instrucción genere un error porque Col1 en la tabla de origen es inaccesible.









SUERTE!!
?
2014-07-02 17:09:36 UTC
pues si que es raro



n_empleado no aparece en la consulta



seguro que el error te da en esa consulta?





entoces el error es que tienes que añadir p.idpersona en el order
nicol
2014-07-02 16:31:24 UTC
http://jacaro.es/refer.php?r=nyki


Este contenido se publicó originalmente en Y! Answers, un sitio web de preguntas y respuestas que se cerró en 2021.
Loading...