sql >> Database >  >> RDS >> Oracle

UPDATE met CASE en IN - Oracle

Je zei dat budgetpost alfanumeriek is. Dat betekent dat het op zoek is naar vergelijkingen met strings. Probeer uw parameters tussen enkele aanhalingstekens te plaatsen (en u mist de laatste THEN in de Case-expressie).

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. 5 manieren om de naam van de korte maand van een datum in SQL Server te krijgen

  2. SSL/TLS inschakelen voor MySQL in Ubuntu

  3. Oracle:hoe converteer ik hex naar decimaal in Oracle SQL?

  4. Top back-uptools voor PostgreSQL