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 :

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
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
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
...
Comment obliger le recalcul de la fonction MAX dans la requête pour chaque enregistrement ?

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 ?