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

problemas sentencia SQL con ACCESS

Estas en el tema de problemas sentencia SQL con ACCESS en el foro de Bases de Datos General en Foros del Web. Hola a to2. tengo esta sentencia SQL que ejecuto en el MS SQL y no tengo ningun problema, en cambio la misma sentencia la ejecuto ...
  #1 (permalink)  
Antiguo 18/11/2004, 06:45
 
Fecha de Ingreso: septiembre-2003
Mensajes: 341
Antigüedad: 21 años, 2 meses
Puntos: 0
problemas sentencia SQL con ACCESS

Hola a to2.
tengo esta sentencia SQL que ejecuto en el MS SQL y no tengo ningun problema,
en cambio la misma sentencia la ejecuto en el ACCESS y obtengo el siguiente error:
Cita:
Error de sintaxis falta el operador en la expresion consulta Centros_ProgPrev ON HistorialCorreo.idCentro = Centros_ProgPrev.CodCentro
aqui dejo la consulta:
Código:
 
SELECT	 *
FROM		 centros inner  JOIN
					  HistorialCorreo ON centros.idCentro = HistorialCorreo.idCentro inner JOIN
					  Centros_ProgPrev ON HistorialCorreo.idCentro = Centros_ProgPrev.CodCentro
Gracias
__________________
---Nuestra recompensa se encuentra en el esfuerzo y no en el resultado. Un esfuerzo total es una victoria completa.-- GHANDI
  #2 (permalink)  
Antiguo 18/11/2004, 06:56
Avatar de andinistas  
Fecha de Ingreso: julio-2003
Ubicación: Bogotá COL
Mensajes: 1.000
Antigüedad: 21 años, 4 meses
Puntos: 0
Creo que es así

SELECT * FROM centros
inner JOIN HistorialCorreo, Centros_ProgPrev

HistorialCorreo ON centros.idCentro = HistorialCorreo.idCentro
Centros_ProgPrev ON HistorialCorreo.idCentro = Centros_ProgPrev.CodCentro


prueba y me cuentas.
__________________
Un Saludo, Andinistas.
"Llegaron... Ellos tenían la biblia y nosotros la tierra... y nos dijieron: 'Cierren los ojos y recen.' Cerramos los ojos y cuando los abrimos,
ellos tenían la tierra y nosotros la biblia." Abadío Green.
  #3 (permalink)  
Antiguo 18/11/2004, 08:28
 
Fecha de Ingreso: septiembre-2003
Mensajes: 341
Antigüedad: 21 años, 2 meses
Puntos: 0
gracias andinistas por tu rapida respuesta pero ahora me dice

error de sintaxis en la clausa FROM
:(
__________________
---Nuestra recompensa se encuentra en el esfuerzo y no en el resultado. Un esfuerzo total es una victoria completa.-- GHANDI
  #4 (permalink)  
Antiguo 18/11/2004, 09:52
 
Fecha de Ingreso: abril-2003
Ubicación: Madrid
Mensajes: 707
Antigüedad: 21 años, 7 meses
Puntos: 0
Prueba a ponerla de la siguiente manera

SELECT *
FROM
centros inner JOIN (HistorialCorreo inner JOIN Centros_ProgPrev
ON HistorialCorreo.idCentro = Centros_ProgPrev.CodCentro)
ON centros.idCentro = HistorialCorreo.idCentro

Un saludo
  #5 (permalink)  
Antiguo 18/11/2004, 10:01
Avatar de andinistas  
Fecha de Ingreso: julio-2003
Ubicación: Bogotá COL
Mensajes: 1.000
Antigüedad: 21 años, 4 meses
Puntos: 0
ok

Cita:
Iniciado por Motki
gracias andinistas por tu rapida respuesta pero ahora me dice

error de sintaxis en la clausa FROM
:(

Ok, bueno es que te respondí rápido porque tenia que salir de la oficina con urgencia.

pero ok, si revisas en esta página http://www.w3schools.com/sql/sql_join.asp

explican como es lo del Inner join, el ejemplo mas representativo es:

SELECT field1, field2, field3
FROM first_table
INNER JOIN second_table
ON first_table.keyfield = second_table.foreign_keyfield
__________________
Un Saludo, Andinistas.
"Llegaron... Ellos tenían la biblia y nosotros la tierra... y nos dijieron: 'Cierren los ojos y recen.' Cerramos los ojos y cuando los abrimos,
ellos tenían la tierra y nosotros la biblia." Abadío Green.
  #6 (permalink)  
Antiguo 18/11/2004, 11:56
 
Fecha de Ingreso: septiembre-2003
Mensajes: 341
Antigüedad: 21 años, 2 meses
Puntos: 0
ok.
ahora si que funciona.

Muchas gracias a to2!
__________________
---Nuestra recompensa se encuentra en el esfuerzo y no en el resultado. Un esfuerzo total es una victoria completa.-- GHANDI
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 03:12.