Crear un cursor en una tabla temporal: ¿es seguro?

Sé que crear y usar cursores en SQL no es seguro ni eficiente, pero a veces es la única alternativa. Y ahora es la única alternativa que tengo.

Mi pregunta no es cómo evitar el uso de cursores, sino cuán seguro y en qué problemas de rendimiento incurriré si el cursor solo funciona en una tabla temporal creada sobre la marcha dentro de un procedimiento almacenado. Sé que los cursores se ejecutan más lentamente que las operaciones establecidas y bloquean las tablas que están iterando. Mi tabla temporal es una tabla relativamente pequeña que contiene solo un campo de tipo int y un máximo de 50 registros.

DECLARE @pD int

DECLARE CurDB CURSOR FOR            
SELECT pD FROM #mD
open CurDB
fetch next from CurDB into @pD
etc...

Respuestas a la pregunta(1)

Su respuesta a la pregunta