Sentencia USE en store procedure

29/07/2004 - 17:51 por Agustin Q. | Informe spam
Hola amigos,
tengo el siguiente problema tengo dos bases de datos
y lo que quiero hacer es desde un store procedure llamar
a las bases de datos y lo que hago es lo siguiente
Exec('USE ' + 'basedatos1', + ';')
Exec('USE ' + 'base datos2', + ';')
como se fijaran la segunda base de datos tiene un espacio
en blanco en el nombre y cuando trato de conectarme a la
segunda base me da un problema, y me da un mensaje
imposible conectar a la bas de dato 'base'.

Cualquier ayuda quedare muy agradecido.

Preguntas similare

Leer las respuestas

#1 Isaías
29/07/2004 - 18:07 | Informe spam
Es un ERROR haberle puesto un BLANCO intermedio al nombre
de su base, renombre la base y quitese de problemas
futuros.

De no poder hacerlo, intente asi:

Exec('USE ' + '[base datos2]', + ';')
Respuesta Responder a este mensaje
#2 Agustin Q
29/07/2004 - 18:19 | Informe spam
El problema es que yo capturo las bases de datos de la
tabla sysdatabse de la db master en una variable usando
un cursor.

Si tienes alguna idea de como solucionar esto por favor
ayudame.


Gracias



Es un ERROR haberle puesto un BLANCO intermedio al


nombre
de su base, renombre la base y quitese de problemas
futuros.

De no poder hacerlo, intente asi:

Exec('USE ' + '[base datos2]', + ';')

.

Respuesta Responder a este mensaje
#3 Miguel Egea
29/07/2004 - 18:34 | Informe spam
Bueno eso lo solucionas encerrando entre [ ] el nombre de la BBDD puedes
hacer select '['+name +']' from sysdatabases...

De todas formas ten cuidado,ese comando puede no tener ningún efecto.
Este comando
exec('use northwind')
select * from customers
No funciona si estas en master
este sí.
exec('use northwind select * from customers ')

Es decir que el use se hace en ese contexto y despues vuelves a donde
estuvieses, ten cuidado con eso.


-
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)?


"Agustin Q" escribió en el mensaje
news:696201c47587$e17e1db0$
El problema es que yo capturo las bases de datos de la
tabla sysdatabse de la db master en una variable usando
un cursor.

Si tienes alguna idea de como solucionar esto por favor
ayudame.


Gracias


>
>Es un ERROR haberle puesto un BLANCO intermedio al
nombre
>de su base, renombre la base y quitese de problemas
>futuros.
>
>De no poder hacerlo, intente asi:
>
>Exec('USE ' + '[base datos2]', + ';')
>
>.
>

Respuesta Responder a este mensaje
#4 Isaías
29/07/2004 - 20:54 | Informe spam
Gracias Miguel

Pequeño, pero graso error, no haber colocado los corchetes
[] afuera de las comillas.

Saludos
Respuesta Responder a este mensaje
#5 Agustin Q.
29/07/2004 - 23:17 | Informe spam
Gracias a todos por buestra ayuda. :-)
Gracias Miguel

Pequeño, pero graso error, no haber colocado los


corchetes
[] afuera de las comillas.

Saludos
.

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida