Select a muchas db

11/09/2004 - 01:05 por Fernando | Informe spam
Hola grupo, tengo un servidor muchas bd que corresponde a cada una de las
sucursales (Sucur01, Sucur02...), la cuestion es que tengo que realizar una
consulta en donde sumo algunos campos de todas las sucursales. Todas las bd
tienen
los mismos objetos (mismas estructuras de tablas, etc).
Saludos
Fernando

Preguntas similare

Leer las respuestas

#1 r
11/09/2004 - 01:13 | Informe spam
Y ?

si expones el problema o necesidad seria mejor
Respuesta Responder a este mensaje
#2 Fernando
11/09/2004 - 01:35 | Informe spam
El tema es que deben ser mas ó menos 50 bases de datos, los numeros que
identifican a la sucursal no son correlativos. Como hago el select...

r escribió en el mensaje de noticias
038c01c4978b$bf4e13f0$
Y ?

si expones el problema o necesidad seria mejor
Respuesta Responder a este mensaje
#3 fergek
11/09/2004 - 15:05 | Informe spam
"Fernando" wrote in message news:...
El tema es que deben ser mas ó menos 50 bases de datos, los numeros que
identifican a la sucursal no son correlativos. Como hago el select...

r escribió en el mensaje de noticias
038c01c4978b$bf4e13f0$
> Y ?
>
> si expones el problema o necesidad seria mejor



bueh, en este grupo ya vi que se comento el problema que ocasiona el
uso de querys dinamicos, pero me da la sensacion de que si no sabes
cuantas bases son, ni cuales; me parece que es la unica solucion que
te queda.

Lo primero que te conviene hacer es un SELECT de la tabla
master..SYSDATABASES. Ahi tenes almacenada la informacion de las bases
de datos en un server.

Con esas tablas, te conviene hacer un cursor, (DECLARE c CURSOR
FAST_FORWARD FOR SELECT [campos] FROM [tablas] WHERE [condicion]).

Despues, vas a tener que usar la funcion EXEC([string a ejecutar])
para ir ejecutando un query en las distintas bases de datos.

Postea de nuevo si es que te queda alguna duda de esto, o escribi
tranquilo a mi casilla de correo, y te contesto puntualmente.
Respuesta Responder a este mensaje
#4 Maximiliano D. A.
12/09/2004 - 01:20 | Informe spam
Hola, primero decirte que seria ideal quizas no tener este tipo de
estructuras, justamente por estos problema ;-)

El Sql Dinamico parece ser la unica opcion :(, pero ten mucho cuidado con la
injeccion de codigo, por lo cual valida muy bien la variables y no permitas
palabras como:

CREATE
DROP
DELETE


Suerte

"Fernando" escribió en el mensaje
news:
El tema es que deben ser mas ó menos 50 bases de datos, los numeros que
identifican a la sucursal no son correlativos. Como hago el select...

r escribió en el mensaje de noticias
038c01c4978b$bf4e13f0$
> Y ?
>
> si expones el problema o necesidad seria mejor


Respuesta Responder a este mensaje
#5 fco
12/09/2004 - 16:31 | Informe spam
tienes que utilizar "UNION". Por ejemplo:

select sum(campo1), descripcion from base1.dbo.tabla1
union
select sum(campo1), descripcion from base2.dbo.tabla1
union
select sum(campo1), descripcion from base2.dbo.tabla1

Con "union" se refiere a las tablas como una sola, yo lo
utilizo tanto en la devolucion de datos en vb.net como en
cristal report.


Hola grupo, tengo un servidor muchas bd que corresponde a


cada una de las
sucursales (Sucur01, Sucur02...), la cuestion es que


tengo que realizar una
consulta en donde sumo algunos campos de todas las


sucursales. Todas las bd
tienen
los mismos objetos (mismas estructuras de tablas, etc).
Saludos
Fernando




.

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida