SQL - Cursor

   
Vista:

Cursor

Publicado por toti (11 intervenciones) el 23/06/2014 12:41:04
Buenos días, quiero hacer un procedimiento almacenado que se va a ejecutar un una base datos y que va a contener un cursor que debe ejecutarse sobre otra base de datos que entra por parámetro, de dónde quiero sacar la informacion:
DECLARE micursor CURSOR FOR
SELECT * FROM INFORMATION_SCHEMA.TABLES

Para eso quiero añadir el nombre de la bd a la select pero no sé muy cómo hacerlo, sería algo así pero no me funciona:

DECLARE micursor CURSOR FOR
SELECT * FROM @bd.INFORMATION_SCHEMA.TABLES

para obtener la información de todas las tablas de la otra base de datos.

Muchas gracias.

Saludos

Toti
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
Imágen de perfil de Isaias

Cursor

Publicado por Isaias (690 intervenciones) el 24/06/2014 17:57:42
Utiliza Query Dinamico

DECLARE @SQLString NVARCHAR(50)
DECLARE @Tabla sysname
SET @Tabla = 'Cliente'
SET @SQLString = N'SELECT * FROM '+ @Tabla
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

Cursor

Publicado por toti (11 intervenciones) el 25/06/2014 07:58:23
Al final utilicé el query dinámico para crear el cursor y me funcionó perfectamente.
Muchas gracias
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