Tom: SQL Statement

Beitrag lesen

Hello,

Was mach ich hier falsch?
UPDATE AVEKBRSFITR a, AVCODFIL_V b SET a.BU_DEF_DVP = 0 where a.FILNR2    = b.FIL_NR2 and
b.TYP       = 'A' and
a.TRANCHE   = 1 and
a.RSN_EKBRS = 1414

Das könnte eine Typunverträglichkeit sein.
Wenn BU_DEF_DVP von einem Stringtyp (auch ENUM und SET sind Stringtypen) ist, dann muss es heißen

SET a.BU_DEF_DVP = '0'

Wenn man nicht rechnen will mit den Werten, dann kann und sollte man sie ohnehin immer in Häkchen übergeben. Das kann auch den zusätzlichen Nutzen des erhöhten Schutzes vor Injektion haben.

Harzliche Grüße aus http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau