Bonsoir à tous,

J'ai un petit souci quand j'exécute ma procédure stockée j'ai ce message d'erreur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Maximum stored procedure, function, trigger, or view nesting level exceeded (limit 32).
J'ai eu ce message d'erreur après avoir modifié mon code au niveau d'une clause where, j'ai remis le code comme il était avant mais ça ne marchait pas et j'ai eu le message d'erreur.

Mon code était comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
UPDATE #Temp
    SET [RNotes] = (   
                        SELECT TOP 1 1
                        FROM #Temp t2
                        WHERE    [Notes] IS NOT NULL AND
                                [DisplayOrder] = 2 AND
                                t2.[Sequence] = t.[Sequence]
                    )
    FROM #Temp t
    WHERE [DisplayOrder] = 1
Je l'avais modifié comme cela :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 UPDATE #Temp
    SET [RNotes] = (   
                        SELECT TOP 1 1
                        FROM #Temp t2
                        WHERE    [Notes] IS NOT NULL AND
                                [DisplayOrder] = 2 AND
                                t2.[Sequence] = t.[Sequence]
                    )
    FROM #Temp t
    WHERE [DisplayOrder] = 1  and  [DisplayOrder] = 2
Comme j'ai eu l'erreur au moment de l’exécution j'ai repris mon ancien code qui marchait bien et qui ne marchait plus après ma modif.

Avez vous une idée sur le problème,

Merci