Compter le nombre de lignes supprimées dans une procédure stockée SQL Server

Dans SQL Server 2005, il est un moyen de suppression de lignes et dit combien ont été fait supprimé?

Je pourrais faire un select count(*) avec les mêmes conditions, mais j'ai besoin de cela pour être tout à fait digne de confiance.

Ma première hypothèse était d'utiliser le @@ROWCOUNT variables - mais qui n'est pas défini, par exemple

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

select @@ROWCOUNT 

renvoie toujours 0.

MSDN suggère la SORTIE de la construction, par exemple

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

select count(*) 
from #doomed

cela échoue avec une erreur de syntaxe.

Des idées?

InformationsquelleAutor Unsliced | 2008-10-06