FROM recursivo

16/09/2008 - 00:37 por Hernan Nieto | Informe spam
Hola,

Vuelvo a elevar la pregunta, ya q la mande con una fecha erronea de mi
sistema, disculpen.

Existe la posibilidad q el resultado de una consulta en las cuales la
ultima columna me indique el nombre de la tabla contra la cual tengo q
realizar un LEFT JOIN?. Ejemplo:

documento sexo origen
1485978 M REFI
22789451 F REFI
14789521 M UNIF

Los registros 1 y 2 quiero cruzarlos contra la tabla REFI y el ultimo
contra la tabla UNIF. Puedo hacer esto en una sola consulta?. La estuve
pensando pero la puedo armar. Ademas de q se prevea q en algun momento
se agrege otro nombre de origen y la consulta este lista para dichas
modificaciones. Muchas gracias.

Saludos

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
16/09/2008 - 00:47 | Informe spam
Hernan Nieto,

Los nombres de tablas no pueden ser dinamicos o productos de una expresion.
En SQL Server no existe la funcionalidad de macro-substitucion.

Pudieras usar algo asi como:

select a.documento, a.sexo, b.c1
from t1 as a inner join REFI as b on a.documento = b.documento
where a.origen = 'REFI'

union all

select a.documento, a.sexo, b.c1
from t1 as a inner join UNIF as b on a.documento = b.documento
where a.origen = 'UNIF'
GO


AMB


"Hernan Nieto" wrote:

Hola,

Vuelvo a elevar la pregunta, ya q la mande con una fecha erronea de mi
sistema, disculpen.

Existe la posibilidad q el resultado de una consulta en las cuales la
ultima columna me indique el nombre de la tabla contra la cual tengo q
realizar un LEFT JOIN?. Ejemplo:

documento sexo origen
1485978 M REFI
22789451 F REFI
14789521 M UNIF

Los registros 1 y 2 quiero cruzarlos contra la tabla REFI y el ultimo
contra la tabla UNIF. Puedo hacer esto en una sola consulta?. La estuve
pensando pero la puedo armar. Ademas de q se prevea q en algun momento
se agrege otro nombre de origen y la consulta este lista para dichas
modificaciones. Muchas gracias.

Saludos



Respuesta Responder a este mensaje
#2 Hernan Nieto
16/09/2008 - 01:16 | Informe spam
Alejandro Mesa,

Gracias, lo voy a probar como me indicaste.

Saludos
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida