Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/12/2011, 14:02
Avatar de Andres95
Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 4 meses
Puntos: 38
Respuesta: Como evitar el uso de un cursor

Código:
alter TRIGGER [dbo].[a_prueba_bd]
ON [dbo].[a_prueba]
INSTEAD OF DELETE
AS
BEGIN
	SET NOCOUNT ON;
	
	DELETE P
	FROM   a_prueba P
	INNER JOIN 
		   deleted d
	ON     (
	         d.codigo     <> 1 
	         AND P.codigo = d.codigo
			 AND P.texto = d.texto
		    )
		    OR
		    (
				d.codigo = 1
				AND P.texto = d.texto
		   )
END
GO
Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.