Newbie - una BD leyendo de otra, elegida dinámicamente

04/10/2004 - 18:39 por ArvPart | Informe spam
Buenas. Mi pregunta es saber si se puede hacer lo que describo a
continuacion y, si fuera posible, una pequeña indicación de cómo.
Tengo dos (o más) bases de datos en SQLSrv 2000, idénticas en cuanto
esctructura, pero con datos referidas a dos empresas diferentes. No me
parece buena idea tener por duplicado los procedimientos almacenados,
así que me pregunto si es posible tener una tercera base con los
procedimientos que, de alguna manera, se aplicasen sobre alguna de las
bases originales dependiendo de un parámtero. ¿Es factible?

Gracias de antemano

ArvPart

Preguntas similare

Leer las respuestas

#1 ArvPart
04/10/2004 - 18:48 | Informe spam
Una hora buscando y lo encuentro cinco minutos después de enviar el post.
Solución:

CREATE PROCEDURE Articulos
@database varchar(30)
AS
EXEC ('SELECT * FROM ' + @database + '.dbo.Articulos')
GO



ArvPart wrote:
Buenas. Mi pregunta es saber si se puede hacer lo que describo a
continuacion y, si fuera posible, una pequeña indicación de cómo.
Tengo dos (o más) bases de datos en SQLSrv 2000, idénticas en cuanto
esctructura, pero con datos referidas a dos empresas diferentes. No me
parece buena idea tener por duplicado los procedimientos almacenados,
así que me pregunto si es posible tener una tercera base con los
procedimientos que, de alguna manera, se aplicasen sobre alguna de las
bases originales dependiendo de un parámtero. ¿Es factible?

Gracias de antemano

ArvPart
Respuesta Responder a este mensaje
#2 Miguel Egea
04/10/2004 - 22:02 | Informe spam
Sin embargo no creas que eso es muy buena idea, por ejemplo tienes problemas
de inyección de códigoSQL. REvisa en portalsql.com un artículo que se llama
procedimientos públicos , es una magnífica (como todas) colaboración del
maestro Fernando G. Guerrero.


-
Miguel Egea Gómez
Microsoft SQL-Server MVP
Webmaster de PortalSql.Com
¿Te interesa participar en las reuniones
del grupo de Usuarios de SQL-Server y .NET
Se harán en levante de España, (Alicante o Murcia)?

"ArvPart" escribió en el mensaje
news:
Una hora buscando y lo encuentro cinco minutos después de enviar el post.
Solución:

CREATE PROCEDURE Articulos
@database varchar(30)
AS
EXEC ('SELECT * FROM ' + @database + '.dbo.Articulos')
GO



ArvPart wrote:
> Buenas. Mi pregunta es saber si se puede hacer lo que describo a
> continuacion y, si fuera posible, una pequeña indicación de cómo.
> Tengo dos (o más) bases de datos en SQLSrv 2000, idénticas en cuanto
> esctructura, pero con datos referidas a dos empresas diferentes. No me
> parece buena idea tener por duplicado los procedimientos almacenados,
> así que me pregunto si es posible tener una tercera base con los
> procedimientos que, de alguna manera, se aplicasen sobre alguna de las
> bases originales dependiendo de un parámtero. ¿Es factible?
>
> Gracias de antemano
>
> ArvPart
Respuesta Responder a este mensaje
#3 ArvPart
05/10/2004 - 11:30 | Informe spam
Miguel Egea wrote:
Sin embargo no creas que eso es muy buena idea, por ejemplo tienes problemas
de inyección de códigoSQL. REvisa en portalsql.com un artículo que se llama
procedimientos públicos , es una magnífica (como todas) colaboración del
maestro Fernando G. Guerrero.




Es cierto que permite la inyección de SQL, pero no sé si tener
duplicados los procedimientos no es un modo de arriesgarse a problemas
de mantenimiento. Gracias por la aclaración en cualquier caso.

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