Dans SQL Server 2005, existe-t-il un moyen de supprimer des lignes et d'être informé du nombre de lignes supprimées ? en fait supprimé ?
Je pourrais faire un select count(*)
avec les mêmes conditions, mais j'ai besoin que ce soit tout à fait digne de confiance.
Ma première idée était d'utiliser le @@ROWCOUNT
mais qui n'est pas défini, par ex.
delete
from mytable
where datefield = '5-Oct-2008'
select @@ROWCOUNT
renvoie toujours un 0.
MSDN suggère le OUTPUT
la construction, par exemple
delete from mytable
where datefield = '5-Oct-2008'
output datefield into #doomed
select count(*)
from #doomed
cela échoue en fait avec une erreur de syntaxe.
Des idées ?