我有一個過時的存儲過程,看起來像:在CASE表達式返回多個值
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」)。
這是怎麼回事?它只做正確的... CASE將針對每一行進行評估,並且任何行最多隻能有一種類型。 – Rahul
@Rahul ... OP希望根據不同的條件和標準連接值。 – swasheck
@swasheck,不確定;這對我來說有點困惑......我想他是在問所有的條件沒有被檢查或類似的東西。 – Rahul