sql >> Databasteknik >  >> RDS >> Oracle

Syntaxfel Saknar nyckelord i case-satsen i WHERE-satsen

Det är generellt sett mycket bättre att använda AND /OR konstruktioner i WHERE sats istället för case uttryck :

WHERE (RAP10B.CLMSRC = '2'
       AND rap10.lossdt_t BETWEEN Add_months(rap01.teffdt_t, - 36) AND rap01.teffdt_t)
   OR (RAP10B.CLMSRC <> '2'
       AND rap10.lossdt_t BETWEEN Add_months(rap01.teffdt_t, - 36) AND (rap01.teffdt_t - 60))


  1. lägga till flera värden i en kolumn

  2. Uppdateringsfrågan resulterade felaktigt

  3. Arbeta med BLOB-objekt i Oracle

  4. Uppdatera en av 2 dubbletter i en sql-serverdatabastabell