bonjour
J'ai une table avec 3 enregistrements existant
La première colonne NumSupp est un compteur (une clé unique)
J'ajoute des news enregistrements dedans
Le champ "NumSupp" doit être recalculé aussi
Je peux connaitre les nouveaux enregistrements par le champ ListeSuppSTS
je veux créer un compteur
La première colonne doit se recalculer, s'incrémenter d'un en un, en partant de la valeur MAX existante
J'ai exécuté le code suivant mais il me calcul une seule fois le MAX :
donc j'ai la valeur (max + 1) affectée à tous les nouveaux items
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 update dbo.Suppliers set NumSupp = (select max(NumSupp) from dbo.Suppliers)+ 1 where ListeSuppSTS = 1
Comment obliger le recalcul de la fonction MAX dans la requête pour chaque enregistrement ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 0 1 old_item 2 old_item 3 old_item 4 new_item 4 new_item 4 new_item 4 new_item 4 new_item 4 new_item ...
PS : la prochaine mouture de cette requete utilisera Identity et ses paramètres ... mais je pense qu'on doit pouvoir relancer un calcul quelconque pour chaque enregistrement, non ?![]()
Partager