Bonjour,

voici mon code ci-dessous en TSQL qui ne s’exécute pas.

Qu'est ce qui cloche? Besoin d'aide

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
If @nNew = @nOld 
BEGIN
      --quitter la procedure
END
   ElseIf @nNew > @nOld Then
BEGIN
 
     SET @nNP = @nOld
     SET @nOld = @nNew
     SET @nNew =@ nNP
     SET @n = 0
END
 
   Else
BEGIN
 
     SET @n = 1
   End 
 
SELECT * FROM tBat
 
 
WHILE (SELECT * FROM tBat WHERE unite = @nUn AND npers BETWEEN @nNew AND  @nOld ORDER BY npers)>0
UPDATE tBat SET npers = @nNP 
 
SET @nNP = @nNP + 1
END
SELECT * FROM tBat
Les paramètres sont passés par valeur
Merci