Ich habe eine Tabelle in MS SQL 2005 und tun möchte:Wie kann die Reihenfolge der Ausführung der Update-Abfrage gesteuert werden?
update Table
set ID = ID + 1
where ID > 5
Und das Problem ist, dass ID Primärschlüssel ist und wenn ich dies tun habe ich einen Fehler, denn wenn diese Abfrage Reihe kommt mit ID 8 versucht es den Wert auf 9 zu ändern, aber es gibt eine alte Zeile in dieser Tabelle mit dem Wert 9 und es gibt eine Constraint-Verletzung.
Daher möchte ich die Update-Abfrage steuern, um sicherzustellen, dass es in absteigender Reihenfolge ausgeführt wird.
Also nein für ID = 1,2,3,4 und so weiter, sondern ID = 98574 (oder sonst) und dann 98573, 98572 und so weiter. In dieser Situation gibt es keine Einschränkung der Beschränkung.
So, wie Reihenfolge der Updateausführung zu steuern? Gibt es einen einfachen Weg, dies programmatisch zu realisieren?
Sie haben Recht. Mein Fehler! –