sql >> Databáze >  >> RDS >> Oracle

AKTUALIZACE pomocí CASE a IN - Oracle

Řekl jste, že budgetpost je alfanumerický. To znamená, že hledá srovnání proti řetězcům. Měli byste zkusit své parametry uzavřít do jednoduchých uvozovek (a ve výrazu Case vám chybí poslední THEN).

UPDATE tab1   
SET budgpost_gr1=   CASE  
                        WHEN (budgpost in ('1001','1012','50055'))  THEN 'BP_GR_A'   
                        WHEN (budgpost in ('5','10','98','0'))  THEN 'BP_GR_B'  
                        WHEN (budgpost in ('11','876','7976','67465')) THEN 'What?'
                        ELSE 'Missing' 
                        END 


  1. Jak ADDDATE() funguje v MariaDB

  2. Jak kombinovat datum z jednoho pole s časem z jiného pole - MS SQL Server

  3. Amazon RDS pro PostgreSQL alternativy - ClusterControl pro PostgreSQL

  4. 12c Redakce dat