2011-07-30 30 views
5

Yardım, lütfen. Tetik ve silinmiş tabloyu kullanmak veya SELECT'i aynı WHERE yan tümcesiyle DELETE'den önce yazmak dışında, SQL Server'da silinmiş satırları görüntülemenin başka bir yolu var mı?Görüntülenen silinen satırlar T-SQL

cevap

18

Silme ifadesinin çıktı maddelerini kullanabilirsiniz.

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

+1 şaşırtıcı kaç T-SQL programcılar hala ÇIKIŞ maddesi ... –

+0

sayesinde, ÇIKIŞ beni mükemmel uyan bilmem! Ve ben SQL-programlamacı değilim, SQL'e kendi yolum için "bu arada" ihtiyacım var =) – Alecs

+1

Mikael gibi insanlar bize çok iyi karmaşık çözümler sunuyor. Bu çözümler nadiren 3'ten fazla puan alır. Bazen bu çözümler, her çeşit farklı altın ile bir araya getirilmiş kod içerir. Şimdi basit bir oneliner 7 puan ödüllendiriyor. Mikael kesinlikle puan hak, ama diğer cevaplarınız için :) –