2006-12-04

Sql Server - Cursor dinámico con Select

Para quien trabaje con SQL Server, este demo le puede servir, arma un cursor con texto dinámico y lo ejecuta.



DECLARE @SQLString NVARCHAR(500)
DECLARE @aaa NVARCHAR(500)

select @aaa = 'select * from sysobjects'

select @SQLString = 'declare TTT6 Cursor for ' + @aaa

EXEC sp_executesql @SQLString

OPEN TTT6
FETCH NEXT FROM TTT6
WHILE @@FETCH_STATUS = 0
BEGIN
FETCH NEXT FROM TTT6
END
CLOSE TTT6

7 comentarios:

Anónimo dijo...

Hola, Este ejemplo me ayudó muchísimo con un problemita que no podia resolver.

Gracias

=)

Celayense dijo...

Excelente ejemplo, sencillo y eficaz.. muchas gracias...

;)

Anónimo dijo...

Excelente, gracias ;)

Darkmarko dijo...

Muchas gracias me ayudó como no tienes idea. Y no encontraba esto por ningún lado.

.

Anónimo dijo...

Lo maximo .. gracias.

Anónimo dijo...

Mil gracias!!
Si no llega a ser por ti, todavía estoy pensando como hacerlo!!! ;-)

Mauricio Roldán Ramírez dijo...

Hola....podrian explicarme por favor, para el ejemplo que publicaron arriba, como haria para acceder dentro del cursor a las columnas de este si no declare variables para accederlas?

Tengo un cursor donde no se que columnas me puede traer, es dinamico y estoy tratando de hacer esto.

:)

Por el mundo