y para que recorrer la tabla??? en el ejemplo que mencionas lo que quieres lograr se obtiene con un simple select
Código SQL:
Ver originalDECLARE @nombre VARCHAR(MAX)
DECLARE @id INT
DECLARE @fecha datetime
SET @fecha=getdate()
SELECT @nombre=nombre,@id=id FROM tabla WHERE fecha=@fecha
EXEC msdb.dbo.sp_send_dbmail @profile_name='Profile de prueba',
@recipients = @nombre,
@subject = "Fecha service",
@body = @Mensaje
UPDATE TABLE
SET fecha=DateAdd(DAY,150,fecha)
WHERE id=@id
para que recorrer toda la tabla renglon por renglon????