Nombres de bases de datos

28/06/2004 - 23:04 por Mario Peña | Informe spam
Hola.
Mi problema es el siguiente: tengo varias bases de datos y cada una de ellas
tiene al final de su nombre el año, por ejemplo:
BD_2002
BD_2003
BD_2004
Estas bases de datos tienen las mismas tablas, lo unico que cambia, por
supuesto, son los datos.

En un procedimiento almacenado, necesito consultar la base de datos actual y
la anterior mas o menos asi:
SELECT BD_2003.NOMBRETABLA.COLUMNA
UNION
SELECT BD_2004.NOMBRETABLA.COLUMNA

La pregunta es: como puedo generar dinamicamente los nombres de las bases de
datos en esta consulta, para que siempre tome la base de datos del año
anterior y la del año actual?

¿si se puede hacer eso?

Gracias,
Mario P.

Preguntas similare

Leer las respuestas

#1 MAXI
29/06/2004 - 00:03 | Informe spam
Hola, la unica opcion que tienes es el uso de SqlDinamico, pero la verdad
que es una solucion muy mala por todos los problemas de seguridad y
desempeño!!

La otra opcion es que tengas un SP donde recibe como parametro los distintos
años y ahi haces un IF para hacer el select apropiado.

Ahora has pensado en cambiar el modelo de la BDD? porque no tener una sola
BDD sin tantas divisiones?




Maxi

Buenos Aires - Argentina

Desarrollador .NET 3 Estrellas

Mail: Maxi_accotto[arroba]speedy.com.ar

MSN:


"Mario Peña" escribió en el mensaje
news:
Hola.
Mi problema es el siguiente: tengo varias bases de datos y cada una de


ellas
tiene al final de su nombre el año, por ejemplo:
BD_2002
BD_2003
BD_2004
Estas bases de datos tienen las mismas tablas, lo unico que cambia, por
supuesto, son los datos.

En un procedimiento almacenado, necesito consultar la base de datos actual


y
la anterior mas o menos asi:
SELECT BD_2003.NOMBRETABLA.COLUMNA
UNION
SELECT BD_2004.NOMBRETABLA.COLUMNA

La pregunta es: como puedo generar dinamicamente los nombres de las bases


de
datos en esta consulta, para que siempre tome la base de datos del año
anterior y la del año actual?

¿si se puede hacer eso?

Gracias,
Mario P.


Respuesta Responder a este mensaje
#2 Mario Peña
29/06/2004 - 00:30 | Informe spam
Muchas gracias Maxi. Voy a hacer el SP que reciba como parametros los
distintos años.

Con respecto al modelo de la BD, no puedo hacer nada al respecto, es una bd
que utilizan en varias partes del mundo y lo unico que puedo hacer con ella
es consultarla. Pero si que me gustaria poder modificarla.

Muchas gracias de nuevo Maxi.


"MAXI" escribió en el mensaje
news:eg6$
Hola, la unica opcion que tienes es el uso de SqlDinamico, pero la verdad
que es una solucion muy mala por todos los problemas de seguridad y
desempeño!!

La otra opcion es que tengas un SP donde recibe como parametro los


distintos
años y ahi haces un IF para hacer el select apropiado.

Ahora has pensado en cambiar el modelo de la BDD? porque no tener una sola
BDD sin tantas divisiones?




Maxi

Buenos Aires - Argentina

Desarrollador .NET 3 Estrellas

Mail: Maxi_accotto[arroba]speedy.com.ar

MSN:


"Mario Peña" escribió en el mensaje
news:
> Hola.
> Mi problema es el siguiente: tengo varias bases de datos y cada una de
ellas
> tiene al final de su nombre el año, por ejemplo:
> BD_2002
> BD_2003
> BD_2004
> Estas bases de datos tienen las mismas tablas, lo unico que cambia, por
> supuesto, son los datos.
>
> En un procedimiento almacenado, necesito consultar la base de datos


actual
y
> la anterior mas o menos asi:
> SELECT BD_2003.NOMBRETABLA.COLUMNA
> UNION
> SELECT BD_2004.NOMBRETABLA.COLUMNA
>
> La pregunta es: como puedo generar dinamicamente los nombres de las


bases
de
> datos en esta consulta, para que siempre tome la base de datos del año
> anterior y la del año actual?
>
> ¿si se puede hacer eso?
>
> Gracias,
> Mario P.
>
>


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