Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > SQL Server

Respuesta
 
Herramientas Desplegado
Antiguo 21-mar-2008, 04:24   #1 (permalink)
Gores ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2008
Mensajes: 4
Error al hacer una consulta SQL

Hola,

Tengo que hacer unas consultas SQL y en una de ellas no me lo permite. La consulta de selección es la siguiente:

SELECT HABDNI, HABNombre FROM TBHabitante, RELSocio, TBAsociacion WHERE TBAsociacion.ASONombre = ”Cáritas” AND TBSocio.SOCCargo = “voluntario” AND TBHabitante.HABDNI = RELSocio.HABDNI AND TBAsociacion.ASONombre = RELSocio.ASONombre;

Y despues al darle a vista me aparece lo siguiente:

Puede que el campo 'HABDNI' especificado haga referencia a más de una tabla de las mostradas en la cláusula FROM de la instrucción SQL.

Me podrian decir que tengo que hacer para corregirlo?

Saludos
Gores está desconectado   Responder Citando
Antiguo 21-mar-2008, 05:48   #2 (permalink)
Olizaldu2 sólo puede mejorar
 
Avatar de Olizaldu2
 
Fecha de Ingreso: agosto-2007
Mensajes: 43
Re: Error al hacer una consulta SQL

Buenas

Solo te puedo decir el porque te está diciendo eso, sin las tablas delante no sabriá decirte como solucionarlo.

Según el error en dos de las tres tablas que has puesto tiene que haber un campollamado HABDNI. Eso es lo que pone.

Lo que puedes hacer es especificar la tabla => tabla.HABDNI

Espero que te sirva de algo la explicación. Ciao
Olizaldu2 está desconectado   Responder Citando
Antiguo 21-mar-2008, 05:59   #3 (permalink)
Beakdan está en el buen camino
 
Avatar de Beakdan
 
Fecha de Ingreso: noviembre-2002
Ubicación: México, D.F.
Mensajes: 367
Re: Error al hacer una consulta SQL

Según los campos en el join, el campo "HABDNI" está en las tablas TBHabitante y RELSocio. Lo tienes en los resultados, pero no especificas de cual de las dos tablas debe tomarse.
Como recomendación extra, abandona la sintaxis que estás usando para los joins en favor de la especificada en el estándar SQL-92.
Beakdan está desconectado   Responder Citando
Antiguo 22-mar-2008, 04:21   #4 (permalink)
Gores ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2008
Mensajes: 4
Re: Error al hacer una consulta SQL

Hola,

Entonces como deberia de hacer la consulta porque si la especifico poniendo a que tabla pertenece no me aparece nada. Como lo podria hacer? Me podeis poner un ejemplo?

Saludos
Gores está desconectado   Responder Citando
Antiguo 22-mar-2008, 11:12   #5 (permalink)
Olizaldu2 sólo puede mejorar
 
Avatar de Olizaldu2
 
Fecha de Ingreso: agosto-2007
Mensajes: 43
Re: Error al hacer una consulta SQL

Buenas

Haz una cosa para que yo me aclare de las tablas que tienes pon la descripción. Es decir haz desc tabla y ponme lo que sale a ver si así me aclaro más.
Y sino haz una cosa en la clausula where utiliza un signo más aqui

SELECT HABDNI, HABNombre FROM TBHabitante, RELSocio, TBAsociacion WHERE TBAsociacion.ASONombre = ”Cáritas” AND TBSocio.SOCCargo = “voluntario” AND TBHabitante.HABDNI = RELSocio.HABDNI (+) AND TBAsociacion.ASONombre = RELSocio.ASONombre;

Ahí en el otro lado del igual, a ver si así salen las que tu quieres.
Ciao
Olizaldu2 está desconectado   Responder Citando
Antiguo 24-mar-2008, 03:23   #6 (permalink)
Gores ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2008
Mensajes: 4
Re: Error al hacer una consulta SQL

No entiendo bien lo que quieres decir con desc tabla. Me lo podrias explicar mejor? Donde tengo que poner eso?

Saludos

PD: lo del signo (+) no me a salido, dice que la sintaxis está mal.
Gores está desconectado   Responder Citando
Antiguo 24-mar-2008, 06:18   #7 (permalink)
Olizaldu2 sólo puede mejorar
 
Avatar de Olizaldu2
 
Fecha de Ingreso: agosto-2007
Mensajes: 43
Re: Error al hacer una consulta SQL

Buenas

Lo primero ¿que programa utilizas MySQL, o SQL Plus, o algún otro? Yo he utilizado el SQL Plus, a lo mejr por eso no te funcina lo del mas.

Teóricamente si tu pones en la pantalla de comandos desc tabla, al igual que haces una consulta, te aparece todas las columnas de la tabla y de que tipo son.

A ver si al final lo sacamos je je.
Ciao
Olizaldu2 está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 06:52.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93