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

Comentarios

Anónimo ha dicho que…
Hola, Este ejemplo me ayudó muchísimo con un problemita que no podia resolver.

Gracias

=)
Celayense ha dicho que…
Excelente ejemplo, sencillo y eficaz.. muchas gracias...

;)
Anónimo ha dicho que…
Excelente, gracias ;)
Darkmarko ha dicho que…
Muchas gracias me ayudó como no tienes idea. Y no encontraba esto por ningún lado.

.
Anónimo ha dicho que…
Lo maximo .. gracias.
Anónimo ha dicho que…
Mil gracias!!
Si no llega a ser por ti, todavía estoy pensando como hacerlo!!! ;-)
Unknown ha dicho que…
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.

:)

Entradas populares de este blog

Como ganar al apalabrados, trucos, trampas... y algo mas.

Una semana en la vida de un DBA (aún vivo)...