2011-07-30 29 views
5

Ayuda, por favor. ¿Hay alguna otra manera de mostrar las filas eliminadas en SQL Server, excepto el uso de la tabla desencadenante y eliminada o escribir SELECCIONAR antes de ELIMINAR con la misma cláusula WHERE?Mostrar filas eliminadas T-SQL

Respuesta

18

Puede usar la cláusula de salida de la instrucción de eliminación.

delete from yourtable 
output deleted.* 
where ... 
+5

+1 increíble la cantidad de programadores de T-SQL todavía no saben acerca de la cláusula OUTPUT ... –

+0

gracias, SALIDA me conviene perfectamente! Y no soy programador de SQL, necesito SQL "por cierto" para mi propio propósito =) – Alecs

+1

Las personas como Mikael nos ofrecen muchas soluciones complejas. Esas soluciones raramente obtienen más de 3 puntos. A veces esas soluciones incluyen código como este, combinado con todo tipo de oro diferente. Ahora un simple oneliner está recompensando 7 puntos. Mikael seguramente mereces los puntos, pero sobre todo para tus otras respuestas :) –

Cuestiones relacionadas