代码之家  ›  专栏  ›  技术社区  ›  cllpse

简单选择查询失败

  •  0
  • cllpse  · 技术社区  · 15 年前

    CREATE TABLE [tblEntityLogs]
    (
        [EntityLogId] [int] IDENTITY(1,1) NOT NULL,
        [EntityCountCurrent] [float] NOT NULL,
        ...
    )
    

    DECLARE @N FLOAT
    SET @N = 666
    
    SELECT ISNULL(tblEntityLogs.EntityCountCurrent, @N) AS EntityCountCurrent
    FROM tblEntityLogs
    

    如果我这么做了:

    SELECT tblEntityLogs.EntityCountCurrent FROM tblEntityLogs
    

    同样的事情也会发生。我都不明白 NULL

    注:表为空。

    3 回复  |  直到 15 年前
        1
  •  4
  •   codingbadger    15 年前

    如果桌子是空的,那么你就什么也拿不回来了——这是设计好的。

        2
  •  5
  •   Dave D    15 年前

    EntityCountCurrent 设置为NULL(因为该列被定义为notnull,所以无论如何都不能发生这种情况)。

        3
  •  4
  •   cjk    15 年前

    NULL 在桌子上,你会得到五个 666 .

    推荐文章