Bonjour ici.

Bon, j'ai cette procédure (SQL SERVER) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
ALTER PROCEDURE [dbo].[FillPAO]
 
AS
 
BEGIN
 
	SELECT	dbo.OPCVM.[Code client] AS codcli,
			dbo.Portfolio.code_opcvm AS codopcvm,
			dbo.FormateChiffres(dbo.Portfolio.Nombre_de_titres) AS nbtitre,
			dbo.Assemblée.[Code société] AS codsoc,
			dbo.Assemblée.[Code assemblée] AS codass,
			dbo.Assemblée.[Date de tenue d'assemblée] AS dateag
	INTO #TempPosAg
	FROM dbo.Assemblée INNER JOIN
         dbo.Société ON dbo.Assemblée.[Code société] = dbo.Société.[Code société] INNER JOIN
         dbo.Portfolio ON dbo.Société.[Code société] = dbo.Portfolio.Id_Societe INNER JOIN
         dbo.OPCVM ON dbo.Portfolio.code_opcvm = dbo.OPCVM.[N°OPCVM]
 
 
	INSERT INTO [dbo].[Positions_AG_OPCVM]([code_assemblee],[N°OPCVM],[cli], [SharesatRecorddate], [MeetingWithShares])
		SELECT codass, codopcvm, codcli, SUM(nbtitre), 1
		FROM #TempPosAg WHERE (DATEDIFF(DAY, GETDATE(), dateag) = 3)
		AND NOT EXISTS (SELECT [code_assemblee],[N°OPCVM],[cli] FROM [Positions_AG_OPCVM])
		GROUP BY codass, codopcvm, codcli
 
	SELECT @@ROWCOUNT
 
END
Je veux pouvoir récupérer le résultat du "SELECT @@ROWCOUNT" dans un programme (C#), lors de cette ligne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
int execproc = sqlcmd.ExecuteNonQuery();
à l'heure actuelle, je ne récupère que le nombre de lignes traitées au total par la procédure (environ 68800), alors que l'insert n'en insère que 6.
Qui peut me corriger ?
j'ai même essayé d'envoyer plutôt une requète du genre EXEC FillPAO, SELECT @@ROWCOUNT (en retirant la ligne de la procédure, bien sûr)
mais toujours même résultat : environ 68800 lignes au lieu des 6 ajoutées dans l'INSERT.

P.S. : J'ose pas poster également dans C#, ça ferait doublon. A moins qu'un modo y mette un lien, svp.