Bonjour,
J'ai bcp entendu parler depuis qq jours de la lenteur des curseurs en sql server.
Ils me sont pourtant parfois si util.
J'ai donc décider de les remplacer dans mes requètes sql critique (trigger, procédure stockées étant fréquement utiliser)
J'ai donc chercher une alternative aux curseur avec les instructions WHILE
Le problème vient que mes tables n'ont jamais une clé primaire unique étant un compteur
Ce qui m'empeche bien évidement de faire un While @mavar
j'avais pour idée de faire un select count sur ma table et ensuite de faire une itération sur le nombre d'enregistrement, mais le count risque de me couter aussi cher en performance que le curseur donc je ne sais pas trop comment je peux faire pour itérer les résultats de mes select
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 select @mavar = min(mavar) ... where @mavar > mavar
Merci de vos conseil
Partager