SQL Server - Variable DB

 
Vista:

Variable DB

Publicado por Elena (28 intervenciones) el 14/07/2006 21:15:02
Hola, tengo un script de creación de unos objetos tablas y vistas y necesito meterlo a un stored procedure que acepte como parametro el nombre de la base de datos donde deseo crear los objetos...
Estoy haciendo lo siguiente, pero el use no hace absolutamente nada.
DECLARE
@DBNAME VARCHAR(35),
@COMANDO VARCHAR(300)

SET @DBNAME = ' MASTER'

SET @COMANDO = 'USE '+@DBNAME
PRINT @COMANDO

USE @DBNAME

TODO CORRE, PERO NO SE CAMBIA A LA BASE DE DATOS...
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:Variable DB

Publicado por Isaías (3308 intervenciones) el 20/07/2006 04:12:04
Intentanlo asi:

DECLARE
@DBNAME VARCHAR(35),
@COMANDO VARCHAR(300)

SET @DBNAME = ' MASTER'

SET @COMANDO = 'USE '+@DBNAME
EXECUTE SP_EXECUTESQL @COMANDO

-- despues de esto, debe dejarte en la base que necesitas.
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