consulta de otra base de datos

18/06/2004 - 14:37 por Kenita | Informe spam
Como hago para hacer una consulta de otra base de datos cuyo nombre lo tengo
guardado en un tabla...y quisiera hacer un stored procedure con el siguiente
estilo...


create procedure consultar_clientesB

as

declare @basedatos as varchar (20)

select @basedatos = (select nombre from base_datos)

select *
from [@basedatos].[dbo].[clientes]

go
 

Leer las respuestas

#1 Carlos Sacristan
18/06/2004 - 14:46 | Informe spam
Si el usuario con el que está conectado tiene los permisos suficientes,
no hay problema en consultar tablas de otra base de datos.

Ahora bien, lo que tú estás haciendo no es posible, al menos
directamente, ya que tienes que usar SQL dinámico (con
EXEC(@sentenciaAEjecutar) o bien, mejor, con SP_EXECUTESQL), lo cual no te
lo puedo recomendar como principio. Si sabes un poco de inglés, échale un
vistazo a este magnífico artículo del uso de estas técnicas:
http://www.algonet.se/~sommar/dynamic_sql.html


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Kenita" escribió en el mensaje
news:eLU#
Como hago para hacer una consulta de otra base de datos cuyo nombre lo


tengo
guardado en un tabla...y quisiera hacer un stored procedure con el


siguiente
estilo...


create procedure consultar_clientesB

as

declare @basedatos as varchar (20)

select @basedatos = (select nombre from base_datos)

select *
from [@basedatos].[dbo].[clientes]

go


Preguntas similares