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.
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)