Registriert seit: 29. Dez 2006
Ort: NRW
848 Beiträge
Delphi 10.4 Sydney
|
AW: Mehrfach Update STatement
5. Jul 2019, 15:13
Ich habe soeben herausgefunden, dass es an den zwei Bedingungen liegt
when concat(waaunr,'-',waaupo) ='408216-0' and oaagnr ='10' then '1'
Hier mach er den Fehler
when concat(waaunr,'-',waaupo) ='408216-0' then '1'
Hier macht er den Fehler nicht.
Leider hilft es nicht, wenn ich eine Klammer um die beiden Bedingungen mache...
Delphi-Quellcode:
update as400 set
sequence = case
when (concat(waaunr,'-',waaupo) =408216-0 and oaagnr =10) then 1
when (concat(waaunr,'-',waaupo) =408217-0 and oaagnr =10) then 2
when (concat(waaunr,'-',waaupo) =408218-0 and oaagnr =10) then 3
end,
frozen = case
when (concat(waaunr,'-',waaupo) =408216-0 and oaagnr =10) then 1
when (concat(waaunr,'-',waaupo) =408217-0 and oaagnr =10) then 1
when (concat(waaunr,'-',waaupo) =408218-0 and oaagnr =10) then 0
end,
plan_date = case
when (concat(waaunr,'-',waaupo) =408216-0 and oaagnr =10) then '2019-07-05'
when (concat(waaunr,'-',waaupo) =408217-0 and oaagnr =10) then '2019-07-05'
when (concat(waaunr,'-',waaupo) =408218-0 and oaagnr =10) then '2019-07-06'
end
where concat(waaunr,'-',waaupo) in (408216-0, 408217-0, 408218-0)
Hat jemand dazu eine Idee?
Vielen Dank
Patrick
Patrick
Geändert von Ykcim ( 5. Jul 2019 um 15:48 Uhr)
|
|
Zitat
|