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

如何使用游标中的数字字段管理空值?

  •  2
  • RicardoBalda  · 技术社区  · 15 年前

    如何在Select语句中管理游标返回的数值字段中的空值,以有效地管理算术运算?

    3 回复  |  直到 15 年前
        1
  •  5
  •   Nick Spiers    15 年前
    ISNULL(value, replacement)
    

    将取代 value replacement 如果 价值 是空的

    http://msdn.microsoft.com/en-us/library/ms184325.aspx

        2
  •  5
  •   marc_s    15 年前
    1. 不要使用光标。

    2. 如果必须(真的?),可以使用ISNULL函数:

      SELECT ISNULL(fieldname, 0)
      

    将给您一个“0”(零)而不是NULL。

        3
  •  2
  •   Cade Roux    15 年前

    NULL 在变量中的处理方式将与在查询中的处理方式大不相同-存在 INSULL COALESCE CASE WHEN

    有一件有趣的事:

    DECLARE @v as int -- initialized to NULL
    
    { -- loop through a cursor
    FETCH NEXT INTO @v
    }
    

    您不一定能够区分未初始化的 @v @五 背景是