在SQL Case语句中减去两个值

在SQL Case语句中减去两个值,sql,sql-server,difference,Sql,Sql Server,Difference,我需要减去两个值,我正在计算的飞行中的一个案例陈述,但我似乎无法做到这一点。下面是我试图做的,我得到的错误是“关键字结尾附近的语法不正确”: [Date] = CASE WHEN [col] = 'YES' THEN CONCAT(MONTH(AnniversaryDate),'/',DAY(AnniversaryDate),'/',(YEAR(GETDATE()) + (YEAR(GETDATE()) - YEAR(AnniversaryDate))) END

我需要减去两个值,我正在计算的飞行中的一个案例陈述,但我似乎无法做到这一点。下面是我试图做的,我得到的错误是“关键字结尾附近的语法不正确”:

[Date] = 
  CASE 
    WHEN [col] = 'YES' 
    THEN CONCAT(MONTH(AnniversaryDate),'/',DAY(AnniversaryDate),'/',(YEAR(GETDATE()) + (YEAR(GETDATE()) - YEAR(AnniversaryDate)))
    END,
我是否应该将差值存储在其他列中,而不是计算当前正在计算的减法


谢谢!

你少了一个右括号。

我觉得自己像个白痴。我数了大约三次,但都没看到:(.谢谢!节日快乐!也祝你快乐!不要为数而感到难过;看看编辑历史,找到我的第一个答案。:-)