Anfang des Inhaltsbereichs

Hintergrunddokumentation Einschränkungen für UPDATE-Anweisungen Dokument im Navigationsbaum lokalisieren

Für UPDATE-Anweisungen und SELECT-Anweisungen, die eine UPDATE-Klausel enthalten, gilt die folgende Einschränkung für die Verwendung von Suchbedingungen:

Wenn der neue Wert einer Spalte in einem arithmetischen Ausdruck errechnet wird, dann kann der SQL-Optimierer eine Invertierung dieser Spalte, d. h. den entsprechenden Index, nicht für die Ermittlung der Suchstrategie auswerten.

Beispiel

UPDATE <table_name>
  SET columnx = columnx + 3
    WHERE columnx IN (100, 103, 106, 109, 112)

Diese SQL-Anweisung könnte zu fehlerhaften Ergebnissen führen, wenn schrittweise die Invertierungslisten mit den Werten 100, 103, 106, 109, 112 abgearbeitet werden würden.

Siehe auch:

SQL-Referenzhandbuch, UPDATE-Anweisung (update_statement), UPDATE-Klausel (update_clause)

Ende des Inhaltsbereichs