Los Foros de ASPTutor.com
Home | Perfil | Registrarse | Temas Activos | Miembros | Buscar | FAQ
Usuario:
Password:
 Todos los Foros
 ADO
 ¿Sentencias SQL dinámicas?
 Foro Bloqueado  Tema Bloqueado


Autor Temas
kNOT
Starting Member

España
26 Posts
Mensajes - 04 Oct 2002 :  18:23:43  Ver Perfil  Enviar Email  Visit kNOT's Homepage
A ver si alguien nos sabe contestar a esto:

Recogemos una variable:
sql = "SELECT * FROM xxxx WHERE yyyy = zzzz"
y queremos que xxxx lo coja de un objeto session y zzzz tambien.

¿Cómo sería la sintaxis correcta?

Muchas gracias

caiman
Starting Member

España
23 Posts
Posted - 07 Oct 2002 :  15:43:55  Ver perfil  Enviar e-mail
sql = "SELECT * FROM " & Session("nombre1")
sql = sql & " WHERE yyyy =" Session("nombre2")

Inicio Pagina

kNOT
Starting Member

España
26 Posts
Posted - 08 Oct 2002 :  17:57:11  Ver perfil  Enviar e-mail  Visit kNOT's Homepage
El código nos funciona ahora, gracias, pero tenemos un problema con el nombre de la tabla, tenemos 3 tablas con estos nombrea:

xxx1
xxx2
xxx3

y al hacer la cláusula:
"SELECT * FROM xxx" <--y aqui necesitamos añadir mediante session el número de tabla.

CODIGO:
session("num") = 2
Set rs = Server.CreateObject("ADODB.RecordSet")
sql = "SELECT * FROM xxx" & session("num")
sql = sql & "WHERE usuarioARTE = " & session("usuario")
rs.Open sql, conn

Muchas gracias por la ayuda

Inicio Pagina

dos
Moderator

España
1575 Posts
Posted - 10 Oct 2002 :  10:32:25  Ver perfil  Enviar e-mail
en lugar de esto

sql = "SELECT * FROM xxx" & session("num")
sql = sql & "WHERE usuarioARTE = " & session("usuario")

pon esto

sql = "SELECT * FROM xxx" & session("num") & " "
sql = sql & "WHERE usuarioARTE = " & session("usuario")

Porque he puesto ese espacio al final?? muy simple, lo que estas intentando hacer quedaría así al pasarlo por ASL
SELECT * FROM XXX1WHERE usuarioARTE = 234
sin embargo debe quedar así
SELECT * FROM XXX1 WHERE usuarioARTE = 234

Acostumbrate a terminar todas las líneas de un SQL con un espacio adicional para evitar errores como este (a sql le da igual cuantos espacios haya).

Saludos.

Para cuando los foros de tecnologias .NET y XML????Inicio Pagina

   
 Foro Bloqueado  Tema Bloqueado
Ir a:
Los Foros de ASPTutor.com Los Foros de ASPTutor.com
Ir al principio de la Página

 Imprimir Tema
 

Descargas de manuales¦ Ejemplos de código ¦ Artículos mas visitados ¦ Envía tu articulo ¦ Foros ¦
  Libro de visitas ¦Crea un enlace con ASPTutor 
 

    © 2001-Hasta hoy  Pedro Rufo Martín  contactar