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