大概是这样的.
有表A 字段
工号 请假1 请假2我用VIEW显示这个表,因为视图中还有计算,
select  工号,请假(如果请假1中不为空显示请假1,为空显示请假2),其它计算 from A
不知道能不能在这里用IF语句判断?
请助.

解决方案 »

  1.   

    SELECT ISNULL(请假1,请假2) AS 请假,*
    FROM tbA
      

  2.   

    SELECT ISNULL(NULLIF(请假1,''),请假2) AS 请假,*
    FROM tbA
      

  3.   

    SELECT COALESCE(请假1,请假2,请假3,请假4,请假5) AS 请假,*
    FROM tbA
      

  4.   

    SELECT CASE WHEN 请假1 IS NULL 
                 THEN 请假2 
                ELSE 请假1 
           END AS 请假,
           *
    FROM tbA
      

  5.   

    select 工号,请假=(case when isnull(请假1,'')='' then 请假2 else 请假1 end from tb
      

  6.   


    SELECT 工号,请假=(CASE WHEN 请假1 IS NULL THEN 请假2 ELSE 请假1 END),其他计算 FROM A
      

  7.   

    SELECT ISNULL(NULLIF(请假1,''),请假2) AS 请假,*
    FROM tbA
      

  8.   

    谢谢liangCK 
    语句都对,但我的表中有的时候值不为空而是'',所以第二个最有用.