2012-09-24 41 views
0

在我的數據庫中,我有一個連接兩個字段的計算列來創建屏幕顯示名稱。計算列的公式爲(([LastName]+', ')+[FirstName])如何在我的計算領域建立邏輯?

該公式工作正常,除了有一個真實姓氏但名字是「 - 」,連字符的情況。從數據的角度來看,這在某些情況下是可以接受的。在這種情況下,名稱顯示爲「Smith, -」。在這種情況下,如果沒有真正的名字,我們不希望顯示逗號和連字符。它應顯示爲「Smith」。

在我的計算字段中,如何構建一些邏輯來測試名字中的連字符,如果存在,則相應地生成顯示名稱?

+0

我收到混合消息。如果它是連字符,你想顯示還是不顯示? 「沒有真正的名字」是指連字符,NULL,空字符串還是別的嗎? –

+0

你能展示一些樣本數據(展示所有潛在案例)和期望的結果嗎? –

回答

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