日期:2014-05-17  浏览次数:20479 次

between and问题

datetime between case when @timeStart='' and @timeEnd=''
then datetime else @timeStartand and @timeEndend end
关键字 'and' 附近有语法错误。

为什么提示我and附近有语法错误
我想写的是:当timeStart和timeEnd这2个参数不为空时,就查找datetime符合这2个条件中的数据

------解决方案--------------------
case when只能返回固定的值类型,而你返回的是句子,就不对了~
这种判断只能用if提前判断,然后整个语句复写一遍
或者是用if判断后,在@time的参数赋值上进行改动
------解决方案--------------------
引用:
SQL code?123datetime between case when @timeStart='' and @timeEnd=''then datetime else @timeStartand and @timeEndend end关键字 'and' 附近有语法错误。
为什么提示我and附近有语法错误
我想写的是:当timeStart和timeEnd这2个参数……



------解决方案--------------------
引用:
SQL code?12datetime between case when @timeStart='' and @timeEnd=''then datetime else @timeStart and @timeEnd end

为什么提示我and附近有语法错误
我想写的是:当timeStart和timeEnd这2个参数不为空时,就查找datetime符合这2个条件……

------解决方案--------------------
试试:
[datetime] BETWEEN CASE WHEN @timeStart='' and @timeEnd='' THEN [datetime] ELSE @timeStartand END AND @timeEndend