2015-05-20 67 views
1

我有一個SQL Server View,它在select中有一個像這樣的字段ISNULL(co.[MyValue],0) AS MyValue如何從一個視圖返回一個可爲空的字段

在其表MyValue可空場,現在我想回到0如果該值爲空,但保持田間可空

我想要這個,因爲我不想更改具有此視圖字段作爲可空字段的實體框架EDMX文件。

有沒有辦法在SQL中做到這一點?

回答

4

我想你應該嘗試COALESCE

COALESCE(co.[MyValue],0) 
+1

或ISNULL(co。[MyValue],0)查看COALESCE()和ISNULL()之間的區別,請訪問:http://sqlmag.com/t-sql/coalesce-vs-isnull – CeOnSql

1

使用CASE聲明

SELECT CASE 
      WHEN [MyValue] IS NULL THEN 0 
      ELSE [MyValue] 
     END 
FROM yourtable 
0

嘗試這種方式,我只是用CASE WHEN在這裏,它是你可以看到簡單,我不認爲會在這裏需要的任何其他的解釋。

SELECT CASE 
      WHEN Table_Name .[MyValue] IS NULL THEN 0 
      ELSE Table_Name .[MyValue] 
     END 
FROM Table_Name 
+0

@ shA.t我沒有注意到的是,我剛纔已經回答了他按他的要求。 我不需要關注任何人的答案。 謝謝。 –

+0

@ shA.t我修改了** co **的錯誤感謝您的建議。 –

相關問題