如何从视图中将字段作为Nullable返回

时间:2015-05-20 08:48:17

标签: sql sql-server

我有一个SQL Server View,它在select中有一个类似ISNULL(co.[MyValue],0) AS MyValue的字段。

其表中的

MyValue Nullable 字段,现在我想返回0如果值为null但保留字段 Nullable

我想要这个,因为我不想更改具有此视图字段为Nullable字段的Entity Framework EDMX文件。

有没有办法在SQL中执行此操作?

3 个答案:

答案 0 :(得分:4)

我认为你应该尝试 COALESCE

COALESCE(co.[MyValue],0)

答案 1 :(得分:1)

使用CASE声明

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

答案 2 :(得分:0)

尝试这种方式,我刚刚在这里使用了 CASE WHEN ,它就像你看到的一样简单,我不认为这里需要任何其他解释。

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