case when [延假日期] is null then [截止日期] < ='" & d & "' Else [延假日期] < = '" & d & "'
你这个是基本逻辑问题,case when 条件 then 值1 else 值2 ; 值1、值2怎么能是表达式呢?
再说,你这段也不是什么SQL语句呀。。。。