Bonjour,

Je cherche à copier des données issues d'une table1 vers une table2 sous une condition. Je vous montre le code, c'est plus simple à comprendre...

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
 
CREATE PROCEDURE insert_DP_Histolig
AS
 
--déclaration des champs à copier
DECLARE @avoir As bit
(...)      // contient les autres champs
DECLARE @remise3 As bigint
 
DECLARE curseur cursor
FOR
	SELECT avoir,(...),remise3 
	FROM [Base Tampon].dbo.DP_Histolig
OPEN curseur
FETCH curseur INTO @avoir,(...),@remise3 
 
WHILE @@fetch_Status = 0
BEGIN 
	INSERT INTO [Base Tampon].dbo.LigneClient(avoir,(...),remise3)
	VALUES (@avoir,(...),@remise3)
	FETCH curseur INTO @avoir,(...),@remise3
END
CLOSE curseur
DEALLOCATE curseur
GO
Voila. Le problème c'est que ma méthode ne transfère aucune donnée.
(je précise que j'ai enlevé des conditions sur ma requetes du curseur pour simplifier. Ces condition exprimes la nécéssité d'utilisation d'un curseur)

Quelqu'un a-t-il une idée ??? (je suis perdu là)