我需要检查列中间名是否包含任何值。
如果为空,则不应将其与名称串联。
Select
..
Agent,
FirstName + ' ' MiddleName + ' ' + LastName as Name,
...
from tbSystemUser
在上面的查询中,如果MiddleName为空,它将在Name中添加两次空格。
最佳答案
您可以在下面将CASE expression
和COALESCE
一起使用:
select
..
Agent,
case when coalesce(MiddleName, '') = '' then FirstName + ' ' + LastName
else FirstName + ' ' + MiddleName + ' ' + LastName
end as Name,
...
from tbSystemUser