我有一个SQL Server View
,它在select中有一个类似ISNULL(co.[MyValue],0) AS MyValue
的字段。
MyValue
是 Nullable 字段,现在我想返回0
如果值为null但保留字段 Nullable 。
我想要这个,因为我不想更改具有此视图字段为Nullable字段的Entity Framework EDMX文件。
有没有办法在SQL中执行此操作?
答案 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