Forums Últimos mensajes - Powered by IBM
 

consulta a diferentes bases de datos

19/02/2008 - 17:01 por Luis Mata | Informe spam
Hola amigos
tengo una consulta
quiero realizar una consulta(suma X) a una tabla en 6 BD diferentes, lo que
hago es crear un cursor con los nombres de las BD y luego desplazarme en
ella concatenando el nombre de la BD y la tabla y luego extrayendo la suma y
guardandolo en una variable

lo que hago es usar el exec(cadena del select) y luego la suma a la variable

se puede realizar esto sin usar el exec()

ose mi variable capturada sea @nombreBD

y hacer esto:

@suma = @suma + (select sum(total) as suma from @nombreBD.dbo.mitabla)

e ir desplazandome en la tabla que contiene los nombres de las BDS y hacer
la suma mucho mas rapido.

Att
Luis Mata
Peru
 

Leer las respuestas

#1 Maxi
19/02/2008 - 19:27 | Informe spam
Luis, si los nombres de las bases son fijas no es necesario hacerlo asi como
lo esta haciendo! podria simplemente en la misma sentencia usar la ruta
completa

servidor.basededatos.owner.objeto


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"Luis Mata" escribió en el mensaje
news:
Hola amigos
tengo una consulta
quiero realizar una consulta(suma X) a una tabla en 6 BD diferentes, lo
que hago es crear un cursor con los nombres de las BD y luego desplazarme
en ella concatenando el nombre de la BD y la tabla y luego extrayendo la
suma y guardandolo en una variable

lo que hago es usar el exec(cadena del select) y luego la suma a la
variable

se puede realizar esto sin usar el exec()

ose mi variable capturada sea @nombreBD

y hacer esto:

@suma = @suma + (select sum(total) as suma from @nombreBD.dbo.mitabla)

e ir desplazandome en la tabla que contiene los nombres de las BDS y hacer
la suma mucho mas rapido.

Att
Luis Mata
Peru

Preguntas similares