在sql中使用getDate()过滤数据时出现错误

时间:2015-11-13 21:13:35

标签: sql-server

我正在尝试将条件设置为sp

中的字段

If SI0_ADDR.ADDR_EXPR_DATE = '1001-01-01' or > currentDate(),显示地址有效标记= 'Y',否则显示'N'

我正在尝试这个

case [ADDR_EXPR_DATE]
  when '1001-01-01'||[ADDR_EXPR_DATE] > getdate()  then 'Y'
  when  > (getdate()) then 'N'
  else 'N'
end as active_flag 

1 个答案:

答案 0 :(得分:3)

这:||在SQL Server中无效。

编辑:

好的,再次阅读你的问题,我认为这就是你想要的:

case
      when  [ADDR_EXPR_DATE]='1001-01-01' OR [ADDR_EXPR_DATE] > getdate()  then 'Y'
      else 'N'
    end as active_flag