【发布时间】:2021-06-27 20:56:38
【问题描述】:
这是我拥有的一段 SQL:
select
,V_QUOTE_CASE_OPP_FROM2020.SR_NUM
,V_SF_OPPORTUNITY_ITEMS.PROD_FAMILY
,case
when PROD_FAMILY like '%Tax%' then 'Tax'
when PROD_FAMILY like '%Practice Manager%' then 'Practice Manager'
when PROD_FAMILY like '%Compliance%' then 'Compliance'
else PROD_FAMILY end as PRODUCT_FAMILY
,CONCAT(V_QUOTE_CASE_OPP_FROM2020.SR_NUM, PRODUCT_FAMILY) as 'RN_PRODFAM'
FROM [COMMOPSDB].[dbo].[V_QUOTE_CASE_OPP_FROM2020]
LEFT JOIN [COMMOPSDB].[dbo].[V_SF_OPPORTUNITY_ITEMS]
(这是一个精简版)。
我遇到的问题是 CONCAT 不工作 - 当我运行它时它显示“无效的列名 'Product Family'”。
我尝试将 PRODUCT_FAMILY 替换为 V_SF_OPPORTUNITY_ITEMS.PRODUCT_FAMILY,结果相同。
请问我做错了什么?
谢谢!
【问题讨论】:
标签: sql concatenation case