Bonjour à tous,

Après avoir cherché sur le forum SQL Server, je vous expose le pb, j'ai créé sous MS Visual C# 2005 Express, la proc stock suivante :


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
 
ALTER PROCEDURE dbo.SumTantiemesCoproLots 
	(
	@noCopropriete numeric(10,0) ,
	@noCoproprietaire numeric(18,0) ,
	@sumTG numeric(10,0) OUTPUT,
	@sumTC numeric(10,0) OUTPUT,
	@sumTA numeric(10,0) OUTPUT
	)
AS
	select	@sumTG=sum(tantiemesGeneraux),
			@sumTC=sum(tantiemesChauffage),
			@sumTA=sum(tantiemesAscenseur)
	from Lot
	where	noCopropriete = @noCopropriete and
			noCoproprietaire = @noCoproprietaire;
 
	return;
Cette proc stock est testée sous MS Visual C# 2005 Express, elle ne fonctionne pas et donne le résultat suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
[dbo].[SumTantiemesCoproLots] en cours d'exécution ( @noCopropriete = 1, @noCoproprietaire = 19, @sumTG = 0.0, @sumTC = 0.0, @sumTA = 0.0 ).
 
Erreur de conversion du type de données numeric en numeric.
Aucune ligne n'est affectée.
(0 ligne(s) retournée(s)
@sumTG = 0
@sumTC = 0
@sumTA = 0
@RETURN_VALUE = 
Exécution de [dbo].[SumTantiemesCoproLots] terminée.
Verriez-vous d'où vient le pb ?

Cordialement.