Bonjour

Je l'ai déjà fais mais j'ai un trou de mémoire.

Dans une procédure, je fais un DELETE paramétré sur une table.
Je cherche à obtenir le nombre d'éléments supprimés par le DELETE.
Je n'arrive pas à retrouver la bonne syntaxe du OUTPUT.
J'ai fais un bout de code de test:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
ALTER PROCEDURE [dbo].[toto]
  @total int = null output
AS
BEGIN
  delete from test
  OUTPUT DELETED.*
 
  SELECT @total = COUNT(*) FROM DELETED
 
END
Mais le SELECT final ne fonctionne pas.

Quelqu'un pour me rafraichir la mémoire svp ?

Papy