Foros del Web » Programando para Internet » ASP Clásico »

subconsultas

Estas en el tema de subconsultas en el foro de ASP Clásico en Foros del Web. ¿¿¿¿Se pueden realizar subconsultas en asp sobre access????? ¿?¿¿Cómo??? Un saludo...
  #1 (permalink)  
Antiguo 10/02/2003, 06:04
 
Fecha de Ingreso: diciembre-2001
Mensajes: 62
Antigüedad: 23 años, 4 meses
Puntos: 0
subconsultas

¿¿¿¿Se pueden realizar subconsultas en asp sobre access????? ¿?¿¿Cómo???

Un saludo
  #2 (permalink)  
Antiguo 10/02/2003, 10:48
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
A qué te referís exactamente con subconsultas?
A "reconsultar" un recordset ya creado, tal vez?
  #3 (permalink)  
Antiguo 10/02/2003, 12:17
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
Subconsultas? O sea esto:

Select * from tabla where campoId IN(Select id from tabla2)

Pues creo que si. El unico que recuerdo que no acepta subconsultas es MySQL.

Saludos
  #4 (permalink)  
Antiguo 11/02/2003, 02:10
 
Fecha de Ingreso: diciembre-2001
Mensajes: 62
Antigüedad: 23 años, 4 meses
Puntos: 0
subconsultas

Tengo la siguiente subconsulta:
sql1 = "SELECT DISTINCT tuEmail FROM PostalEnviada WHERE tuEmail Not In (SELECT Email FROM MailsPostalesEnviadas);"

Es decir, una consulta dentro de otra. Y cuando intento ejecutar esa consulta me produce el siguiente error:
"Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E37)
[Microsoft][Controlador ODBC Microsoft Access] El motor de base de datos Microsoft Jet no puede encontrar la tabla o consulta de entrada 'MailsPostalesEnviadas'. Asegúrese de que existe y que su nombre está escrito correctamente.
/arsys/ADMIN/mail/TMPgaisqa4x4u.asp, line 21"

La tabla sí que existe. La linea 21 es en la que se pretende ejecutar la consulta. La conexión con access la establezco con:
con.Open = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.mappath("bdMails.mdb)

A ver si pueden ayudarme, gracias.

Un saludo
  #5 (permalink)  
Antiguo 11/02/2003, 02:50
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
Y por que no usar esto:

sql1 = "SELECT DISTINCT tuEmail FROM PostalEnviada LEFT JOIN MailsPostalesEnviadas ON MailsPostalesEnviadas.Email=PostalEnviada.tuEmail WHERE MailsPostalesEnviadas.Email IS NULL

Ya si te manda el mismo error pues a lo mejor tienes mal escrito el nombre de la tabla

Última edición por urjose; 11/02/2003 a las 02:53
  #6 (permalink)  
Antiguo 11/02/2003, 02:56
 
Fecha de Ingreso: diciembre-2001
Mensajes: 62
Antigüedad: 23 años, 4 meses
Puntos: 0
Ya está todo solventado, era un error bastante infantil de interpretación en el establecimiento de la conexión con la base de datos.
Muchas gracias a todos y un saludo.
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 15:00.