SQL Server - Use @Variable

 
Vista:

Use @Variable

Publicado por Elsy Benavente (1 intervención) el 04/12/2006 19:05:46
Saludos Sres.

Existe alguna forma de cambiarme de base de datos activa con una }
variable en Sqlserver 2000

Algo como:

Declare @Bdatos as Varchar(20)
set @Bdatos = "BdClientes"
Use @bdatos

Gracias por la ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Use @Variable

Publicado por Unomásnomás (11 intervenciones) el 04/12/2006 19:39:34
No lo he usado de esa forma pero lo puedes usar así, a ver si te sirve
Por ejemplo un select simple y digamos que estás en la base de datos "BdAqui" pero a la que quieres accesar es la base de datos "BdAlla"... sería algo así:

--Ojo que tu contexto es base de datos BdAqui

DECLARE
@Namebd1 varchar(6)
SET @Namebd1 = 'BdAlla'

EXEC ('SELECT * FROM ['" + Namebd1 + "']..TuTabla')

Algo asi colega.. al menos esa es la idea, aunque la puedes pulir.... de hecho agregandole inner o wheres no lo sé
Espero te sirva para lo que estas buscando.... al menos así lo trabajaba cuando quería accesar a otra BD...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Use @Variable

Publicado por Isaías (3308 intervenciones) el 04/12/2006 22:28:33
Yo contraofrezco (Ya probado el codigo):

DECLARE @SQLString NVARCHAR(1000)
SET @SQLString = N'USE OtraBase; select * from mytabla;'
EXEC SP_EXECUTESQL @SQLString
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar