Y para que el cursor? porque no haces el insert directamente? no veo que tengas ninguna validacion ni que revises linea por linea los resultados?
podrias hacer algo como esto:
Código SQL:
Ver originalDECLARE @query Nvarchar(MAX)
DECLARE @db Nvarchar(10)
SET @query='insert into resultado
select * from ' + @db + 'information_schema.tables'
sp_executesql @query
No veo la necesidad de usar un cursor.....