在我的数据库中,我有一个计算列,它连接两个字段以创建屏幕显示名称。计算列的公式为(([LastName]+', ')+[FirstName])
。
这个公式工作正常,除了有真正的姓氏但名字是“ - ”,连字符的情况。从数据的角度来看,这在某些情况下是可以接受的。在这种情况下,名称显示为“Smith, -
”。在这种情况下,如果没有真正的名字,我们不希望显示逗号和连字符。它应显示为“Smith
”。
在我的计算字段中,如何构建一些逻辑来测试名字中的连字符,如果存在,则相应地构建显示名称?
答案 0 :(得分:0)
AS (LastName + COALESCE(', ' + NULLIF(Firstname, '-'), ''))