Zählen der Anzahl gelöschter Zeilen in einer gespeicherten SQL Server-Prozedur

In SQL Server 2005 gibt es eine Möglichkeit das löschen von Zeilen und erzählt wird, wie viele waren eigentlich gelöscht?

Ich könnte einen select count(*) mit den gleichen Bedingungen, jedoch brauche ich dies für absolut vertrauenswürdig.

Meine erste Vermutung war, mit @@ROWCOUNT Variablen - aber das ist nicht gesetzt, z.B.

delete 
from mytable 
where datefield = '5-Oct-2008' 

select @@ROWCOUNT 

gibt immer eine 0.

MSDN schlägt vor, die OUTPUT Bau, z.B.

delete from mytable 
where datefield = '5-Oct-2008' 
output datefield into #doomed

select count(*) 
from #doomed

diese nicht wirklich mit einem syntax-Fehler.

Irgendwelche Ideen?

InformationsquelleAutor der Frage Unsliced | 2008-10-06

Schreibe einen Kommentar