如何在计算字段中构建逻辑?

时间:2012-09-24 19:21:39

标签: sql-server-2008

在我的数据库中,我有一个计算列,它连接两个字段以创建屏幕显示名称。计算列的公式为(([LastName]+', ')+[FirstName])

这个公式工作正常,除了有真正的姓氏但名字是“ - ”,连字符的情况。从数据的角度来看,这在某些情况下是可以接受的。在这种情况下,名称显示为“Smith, -”。在这种情况下,如果没有真正的名字,我们不希望显示逗号和连字符。它应显示为“Smith”。

在我的计算字段中,如何构建一些逻辑来测试名字中的连字符,如果存在,则相应地构建显示名称?

1 个答案:

答案 0 :(得分:0)

AS (LastName + COALESCE(', ' + NULLIF(Firstname, '-'), ''))