Bạn đã nói rằng cột ngân sách là chữ và số. Điều đó có nghĩa là nó đang tìm kiếm sự so sánh với các chuỗi. Bạn nên thử đặt các tham số của mình trong dấu ngoặc kép (và bạn đang thiếu chữ THEN cuối cùng trong biểu thức Chữ hoa).
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