J'ai une table dans MS SQL 2005. Et voudrais faire:Comment contrôler l'ordre de l'exécution de la requête de mise à jour?
update Table
set ID = ID + 1
where ID > 5
Et le problème est que ID est la clé primaire et quand je fais cela je une erreur, parce que quand cette requête vient à la ligne avec l'ID 8, il essaie de changer la valeur en 9, mais il y a une ancienne ligne dans cette table avec la valeur 9 et il y a une violation de contrainte.
Par conséquent, je voudrais contrôler la requête de mise à jour pour s'assurer qu'il est exécuté dans l'ordre décroissant.
Donc non pour ID = 1,2,3,4 et ainsi de suite, mais plutôt ID = 98574 (ou autre) et ensuite 98573, 98572 et ainsi de suite. Dans cette situation, il n'y aura pas de violation de contrainte.
Alors, comment contrôler l'ordre d'exécution de la mise à jour? Existe-t-il un moyen simple d'accomplir cela par programme?
Vous avez raison. Mon erreur! –