bonjour

je suis en train de créer un curseur
qui doit me retourner grace a un select les différentes occurrence séquentiellement ( 1 a 1 )
et ensuite me permettre grace a ca de faire un UPDATE d'un autre table

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
CREATE PROCEDURE dbo.StoredProcedure1 
 
	@idpalonnier varchar(100),
	@datetime datetime 
 
AS
 
	/* SET NOCOUNT ON */ 
	DECLARE @numof varchar(50)
 
	DECLARE C_ech CURSOR
	FOR
	SELECT Numof 
	from ligne_chargement 
	where id_palonnier = @idpalonnier 
 
OPEN C_ech
 
	WHILE @@FETCH_STATUS = 0
BEGIN
   UPDATE ordre_de_fabrication  
   SET  date_lancement_OF = @datetime , quantite_of =( SELECT DISTINCT SUM(quantiteOF) AS Expr1 
															FROM ligne_chargement where Numof= @numof )  
    where id_ordre_de_fabrication = @numof
END
 
	RETURN
mais lorsque que je veut enregistrer ,ca m'affiche :

conflit de types d'opérandes: int est incompatible avec uniqueidentifier
ps : c'est mon premier curseur sous SQLserver


merci de votre aide

cordialement