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.
 

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.


Preguntas similares