我有一个过时的存储过程,看起来像:
CASE
WHEN (org.org_misc_data = 'PAC') THEN 'pac'
WHEN (org.dues_category = 'PART') THEN 'partner_member'
WHEN (org.dues_category = 'FREE' AND org.org_status_flag = 'P') THEN 'associate_member'
ELSE 'non_member'
END AS org_status
它目前的编写方式,一旦它到达第一个WHEN
子句,我的org_status
值就是“pac”。有人可以指导我如何重写它,以便org_status
可以包含返回多个值(即:“pac|partner_member”)。