DATEDIFF(YEAR,CASE BeginDate WHEN '' THEN GETDATE(),GETDATE()) + 1 AS DiffDate
语法错误,怎么改???
是'' 不是 NULL哦

解决方案 »

  1.   

    DATEDIFF(YEAR,CASE BeginDate WHEN '' THEN GETDATE(),GETDATE()) + 1 AS DiffDate
    你这个case 的用法都不对  case。。 when。。 then。。 else。。 end
    datediff 的参数也少一个 
      

  2.   

    DATEDIFF(YEAR,(CASE BeginDate WHEN '' THEN GETDATE() else BeginDate end),getdate()) + 1 AS DiffDate
      

  3.   

    DATEDIFF(YEAR,CASE BeginDate WHEN '' THEN GETDATE() end ,GETDATE()) + 1 AS DiffDate
      

  4.   

    DATEDIFF(YEAR,(CASE BeginDate WHEN '' THEN GETDATE() else BeginDate end),getdate()) + 1 AS DiffDate