【问题标题】:How to return a field as Nullable from a View如何从视图中将字段返回为 Nullable
【发布时间】:2015-05-21 20:23:27
【问题描述】:

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

MyValue 在其表中是一个 Nullable 字段,现在我想返回 0 如果值为 null 但保留字段 Nullable

我想要这个,因为我不想更改实体框架 EDMX 文件,该文件将此视图字段设为 Nullable 字段。

有没有办法在 SQL 中做到这一点?

【问题讨论】:

    标签: sql sql-server


    【解决方案1】:

    我认为你应该尝试COALESCE

    COALESCE(co.[MyValue],0)
    

    【讨论】:

    【解决方案2】:

    使用CASE 声明

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

    【讨论】:

      【解决方案3】:

      试试这个方法,我这里只是用了CASE WHEN,和你看到的一样简单,我认为这里不需要任何其他解释。

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

      【讨论】:

      • @shA.t 我没有注意到,我只是按照他的要求回答了他。我不需要遵循任何人的答案。谢谢。
      • @shA.t 我修改了我的错误co 感谢您的建议。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-25
      • 1970-01-01
      • 1970-01-01
      • 2020-01-22
      • 2018-01-19
      • 2011-07-16
      相关资源
      最近更新 更多