Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/07/2011, 00:17
oreygore
 
Fecha de Ingreso: octubre-2006
Mensajes: 7
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: imprimir variables dentro de un bucle

El Set lo utilizo tambien y sigue sin sacar resultados..

Voy a poner el script completo para que te hagas mejor una idea de lo que hago.

DECLARE @aux as varchar(800);
DECLARE @res AS varchar(800);
DECLARE @tabla AS varchar(50);
DECLARE @ssql AS varchar(200);
DECLARE c CURSOR FOR SELECT table_name FROM Information_Schema.Tables WHERE (table_name LIKE'%XMIN');

--El cursor devuelve un resultado de 20 tablas, las cuales quiero recorrer una a una para obtener la max(fecha_hora) de cada tabla

OPEN c;
FETCH next FROM c INTO @tabla;
WHILE @@fetch_status = 0 BEGIN
SET @ssql = 'select max(fecha_hora) into @aux from ' + @tabla;
EXEC (@ssql);
SET @res = @aux;
SELECT @res;
FETCH next FROM c INTO @tabla;
END

CLOSE c;
DEALLOCATE c;

El while es para recorrer todas las tablas que me devuelve el cursor, me imagino que se podria hacer con un FOR, pero no creo que ese sea el problema no?

pd: He comprobado que el cursor tiene informacion dentro, pues ejecuto la select del cursor aparte y veo como resultado las 20 tablas.