2012-11-16 27 views
1

我在EntityDataSource CommandText中寫下如下查詢。在EntityDataSource CommandText中使用ISNULL函數

SELECT FIRST_NAME + ' ' + ISNULL(LAST_NAME, '') AS Customer 
FROM CUSTOMER 

但存在錯誤,因爲isnull cannot be resolved into valid type or function

我解決這個問題有多冷?我應該用什麼來代替ISNULL

+0

[相當於LINQ中的SQL ISNULL?]的可能的重複(http://stackoverflow.com/questions/413084/equivalent-of-sql-isnull-in-linq) – RichardTheKiwi

+0

@RichardTheKiwi我試過了。但是在那裏使用'?'出現錯誤。 – Bishan

+0

嘗試COALESCE => COALESCE(LAST_NAME,'') – fnurglewitz

回答

2

實體sql中不支持ISNULL。你將不得不求助於CASE WHEN

CASE 
    WHEN LAST_NAME IS NULL THEN '' 
    ELSE LAST_NAME 
END 

不能幫助它。