Montar query

13/12/2004 - 13:42 por Joan Ibáñez | Informe spam
Buenos dias! Estoy intentando montar un query, y no encuentro la solución:

Select T1.Campo1, T2.Campo3, T3.Campo5

From Tabla1 T1 Inner Join Tabla2 T2
On T1.CampoX = T2.CampoX

Inner Join T2.Campo8 T3
On T1.CampoY = T3.CampoY

Where ...

El problema es que en el segundo 'Inner Join' la tabla la quiero obtener de
uno de los campos de la Tabla2.
Tal como esta no funciona ¿Como puedo hacerlo?¿Se puede?

El query lo almaceno en una variable 'varchar' para luego lanzarlo con exec:

exec(@query)

Un saludo.
 

Leer las respuestas

#1 Maxi
13/12/2004 - 14:07 | Informe spam
Hola, para hacer eso tenes que usar Tablas derivadas


Select T1.Campo1, T2.Campo3, T3.Campo5

From Tabla1 T1 Inner Join Tabla2 T2
On T1.CampoX = T2.CampoX

Inner Join (select Campo8,campoy from tabla2) T3
On T1.CampoY = T3.CampoY

Where ...


pd: no uses SQL-dinamico ya que es una tecnica muy insegura y de bajo
rendimiento


Salu2
Maxi


"Joan Ibáñez" escribió en el mensaje
news:
Buenos dias! Estoy intentando montar un query, y no encuentro la solución:

Select T1.Campo1, T2.Campo3, T3.Campo5

From Tabla1 T1 Inner Join Tabla2 T2
On T1.CampoX = T2.CampoX

Inner Join T2.Campo8 T3
On T1.CampoY = T3.CampoY

Where ...

El problema es que en el segundo 'Inner Join' la tabla la quiero obtener
de
uno de los campos de la Tabla2.
Tal como esta no funciona ¿Como puedo hacerlo?¿Se puede?

El query lo almaceno en una variable 'varchar' para luego lanzarlo con
exec:

exec(@query)

Un saludo.


Preguntas similares