Una consultilla sobre cursores??

02/02/2005 - 13:19 por Sole | Informe spam
Tengo este codigo...

WHILE (@@FETCH_STATUS = 0)
BEGIN
PRINT @NombreVista
EXEC sp_refreshview @NombreVista
FETCH NEXT FROM VistasUser_Cursor INTO @NombreVista
END

EL problema que tengo es que a veces tengo vistas creadas con tablas que ya
no existen, entonces a la hora de refrescar las vistas me da error y no me
sigue, como puedo controlarlo???

Muchas gracias por leerme :)
 

Leer las respuestas

#1 Tinoco
02/02/2005 - 14:41 | Informe spam
Hola Sole,

Por ahora la solucion que veo es, revisar antes de ejecutar el
sp_refreshview si existen las tablas, algo como:

If Exists (Select 1 from dbo.sysobjects where id =
object_id(N'tblVerificar') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
Exec sp_refreshview

Espero que esto te sirva.

Hermilson Tinoco

"Sole" wrote:

Tengo este codigo...

WHILE (@@FETCH_STATUS = 0)
BEGIN
PRINT @NombreVista
EXEC sp_refreshview @NombreVista
FETCH NEXT FROM VistasUser_Cursor INTO @NombreVista
END

EL problema que tengo es que a veces tengo vistas creadas con tablas que ya
no existen, entonces a la hora de refrescar las vistas me da error y no me
sigue, como puedo controlarlo???

Muchas gracias por leerme :)



Preguntas similares