Obtenir non. des lignes affectées après l'exécution de la requête select dans SQL Server 2005

Voici ma requête

select @monNameStr as [MName], IsNull(count(c.AssignmentID),0), IsNull(sum(s.ACV),0), IsNull(sum(s.GrossReturn),0), IsNull(sum(s.NetReturn),0), IsNull(avg(a.Total),0) FROM dbo.Assignment_ClaimInfo c, dbo.Assignment_SettlementInfo s, dbo.Assignment_AdvCharges a Where c.Assignmentid=s.Assignmentid and s.Assignmentid=a.Assignmentid and a.Assignmentid in (select AssignmentID from dbo.Assignment_ClaimInfo where (upper(InsuranceComp)=upper(@CompName) or upper(@CompName)='ALL COMPANIES') and (DateName(month,DATEADD(month, 0, DOFileClosed))+' ' +cast(year(DATEADD(month, 0, DOFileClosed)) as varchar)=@monNameStr)) Group By c.InsuranceComp Order By c.InsuranceComp where @monNameStr is calculated date field like 'October 2009' 

Ce que j'ai besoin de savoir le non. des loggings affectés par cette requête select.

Je n'ai pas besoin d'intercepter cette requête à une autre requête avec la fonction COUNT ().

Votre aide précieuse est appréciée.

capturez @@ ROWCOUNT dans une variable, car elle va changer les valeurs chaque fois que vous le select:

 DECLARE @Rows int ---your query here SELECT @Rows=@@ROWCOUNT 

vous pouvez ensuite l'utiliser si nécessaire que @Rows

Vous pouvez vérifier la valeur de @@ ROWCOUNT après l'exécution de la requête. Voir http://technet.microsoft.com/en-us/library/ms187316.aspx pour plus d'informations.

 select @@ROWCOUNT 

(par exemple Comptage du nombre de lignes supprimées dans une procédure stockée SQL Server )

 You can just use `@@ROWCOUNT` to get the records affected/returned DECLARE @rowsreturned INT SET @rowsreturned = @@ROWCOUNT