Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Error en Consulta

Estas en el tema de Error en Consulta en el foro de Bases de Datos General en Foros del Web. Hola a todos, quiero sacar desde una bd access 2003 algunos campos esta es la consulta sql = _ "SELECT c.paso1, c.id_contratos, c.fecha, p.nombre as ...
  #1 (permalink)  
Antiguo 12/09/2011, 21:27
 
Fecha de Ingreso: septiembre-2009
Mensajes: 108
Antigüedad: 14 años, 7 meses
Puntos: 1
Error en Consulta

Hola a todos, quiero sacar desde una bd access 2003 algunos campos

esta es la consulta

sql = _
"SELECT c.paso1, c.id_contratos, c.fecha, p.nombre as nombre_paciente, o.nombre_obra_social, p.dni as dni_paciente, c.documentacion " & _
"FROM contratos c " & _
"INNER JOIN pacientes p ON c.paciente = p.id_paciente " & _
"INNER JOIN obra_social o ON c.obra_social_paciente = o.id_obra_social " & _
"WHERE c.paso1 = 0 ORDER BY numero"

y sale el siquiente error

Error de sintaxis (falta operador) en la expresion de consulta 'contratos.paciente = pacientes.id_paciente INNER JOIN obra_social ON contratos.obra_social_paciente = obra_social.id_obra_social'

Estoy Usando VB 6

Alguna idea

muchas gracias

Última edición por davchi; 12/09/2011 a las 21:39 Razón: Confucion
  #2 (permalink)  
Antiguo 13/09/2011, 07:50
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Error en Consulta

sql = _
"SELECT c.paso1, c.id_contratos, c.fecha, p.nombre as nombre_paciente, o.nombre_obra_social, p.dni as dni_paciente, c.documentacion " & _
"FROM contratos c " & _
"INNER JOIN pacientes p ON (c.paciente = p.id_paciente) " & _
"INNER JOIN obra_social o ON (c.obra_social_paciente = o.id_obra_social) " & _
"WHERE c.paso1 = 0 ORDER BY numero"


Algo asi??
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 13/09/2011, 14:33
 
Fecha de Ingreso: septiembre-2009
Mensajes: 108
Antigüedad: 14 años, 7 meses
Puntos: 1
Respuesta: Error en Consulta

no, ya habia probado asi, y sigue dando el mismo error
  #4 (permalink)  
Antiguo 13/09/2011, 16:21
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Error en Consulta

sql = _
"SELECT c.paso1, c.id_contratos, c.fecha, p.nombre as nombre_paciente, o.nombre_obra_social, p.dni as dni_paciente, c.documentacion " & _
"FROM contratos as c " & _
"INNER JOIN pacientes as p ON (c.paciente = p.id_paciente) " & _
"INNER JOIN obra_social as o ON (c.obra_social_paciente = o.id_obra_social) " & _
"WHERE c.paso1 = 0 ORDER BY numero"


Si sigue mostrando el mismo error porque no imprimes tu consulta y posteas el resultado??

Saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #5 (permalink)  
Antiguo 14/09/2011, 09:15
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: Error en Consulta

Hola davchi:

Hasta donde recuerdo la sintaxis del INNER JOIN es un poco distinta en ACCESS con respecto al estandar SQL, pues cuando utilizas más de dos tablas tienes que hacer uso de paréntesis para hacer las uniones por pares, algo así


Código:
FROM tabla1
INNER JOIN
(tabla2 inner join tabla3 on tabla2.campo = tabla3.campo) 
ON tabla1.campo = tabla2.campo
Checa esta liga

http://office.microsoft.com/es-mx/ac...001231487.aspx

Saludos
Leo.

Etiquetas: access, bd, sql, campos, bases-de-datos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:57.