Retourne le nombre de lignes affectées par la mise à JOUR des déclarations
Comment puis-je obtenir le nombre de lignes affectées par une requête de mise à JOUR dans une Procédure Stockée (SQL Server 2005), comme un jeu de résultats. par exemple,
CREATE PROCEDURE UpdateTables
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
UPDATE Table1 Set Column = 0 WHERE Column IS NULL
UPDATE Table2 Set Column = 0 WHERE Column IS NULL
UPDATE Table3 Set Column = 0 WHERE Column IS NULL
UPDATE Table4 Set Column = 0 WHERE Column IS NULL
END
Puis retour:
Table1 Table2 Table3 Table4
32 45 0 3
Vous devez vous connecter pour publier un commentaire.
C'est exactement ce que le
SORTIE
clause dans SQL Server 2005, est excellent pour.EXEMPLE
Résultats dans la suite retournés
Dans votre cas particulier, puisque vous ne pouvez pas utiliser les fonctions d'agrégation avec
OUTPUT
, vous avez besoin de capturer la sortie deINSERTED.*
dans une variable de table ou d'une table temporaire et compter les enregistrements. Par exemple,Vous pourriez avoir besoin de collecter les statistiques que vous allez, mais
@@ROWCOUNT
capture ce: