这个语法只会给我一个无用的错误
Incorrect syntax near mentorname
我要更新什么来强制显示结果?
SELECT COALESCE(case when
mentorname LIKE '%Med%' THEN 'MedTronics' end
mentorname LIKE '%Zi%' THEN 'Zinamice' end
, 'Total') As [Prov Source]
来自数据库1
最佳答案
试试这个:
SELECT COALESCE(CASE
WHEN mentorname LIKE '%Med%'
THEN 'MedTronics'
WHEN mentorname LIKE '%Zi%'
THEN 'Zinamice'
END
, 'Total') As [Prov Source]
尽管您可以简化查询并完全摆脱 COALESCE
并只留下 CASE
:
SELECT
CASE
WHEN mentorname LIKE '%Med%'
THEN 'MedTronics'
WHEN mentorname LIKE '%Zi%'
THEN 'Zinamice'
ELSE 'Total'
END AS [Prov Source]
关于sql-server-2008 - 使用 CASE 和 COALESCE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31161771/