
29/04/2005, 01:31
|
 | | | Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 20 años, 3 meses Puntos: 8 | |
Perdón me faltaba una coma entre ServerId y el if
"SELECT ServNombre,ServId, if(servid in(select UsServIdServ from UsuariosServicios where UsServerUsId=" + Request.QueryString["Id"] +"),1,0) as TIENEELSERVICIO from Servicios ORDER BY ServNombre",myConnection2);
Te decía que puede dar errores, porque aunque SQL debería ser estandar, no lo es para todos los gestores, es decir, la sintaxis dependerá de tu Gestor de BD, así como a que soporte el IF,
Yo uso MYSQL y con esa sentencia, me traería todos los servicios y me indicaría en el TIENEELSERVICIO si el usuario pasado por el Request.QuerySting, tiene ese servicio. Esa consulta el gestor la resuelve en 0.01 sec (vamos rapidisimo).
Si usas Access, no se si te la pillará, sería leerte la documentación, si usas otros gestor y te dice sintaxis incorrecta, tendrás que leerte la documentación y buscar los if. |