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

sql2000数据库'<' 附近有语法错误。


select max(rjsj)<'2014-01-04 00:00:00' from tableA


rjsj varchar(100)

------解决方案--------------------
当然可以,类似这样:
if (select max(rjsj) from tb)<'2014-01-11 23:59:59'
begin
   select 0
end
else 
begin
   SELECT  COUNT(*) FROM tableA
WHERE rjsj BETWEEN '2014-01-01 00:00:00' AND '2014-01-11 23:59:59'
end
 
------解决方案--------------------
引用:
Quote: 引用:

当然可以,类似这样:
if (select max(rjsj) from tb)<'2014-01-11 23:59:59'
begin
   select 0
end
else 
begin
   SELECT  COUNT(*) FROM tableA
WHERE rjsj BETWEEN '2014-01-01 00:00:00' AND '2014-01-11 23:59:59'
end
 

ok 您说的对


那就是这样呗:
SELECT  case when max(rjsj) < '2014-01-11 23:59:59' then 0
             else COUNT(case when rjsj BETWEEN '2014-01-01 00:00:00' AND '2014-01-11 23:59:59' 
                                  then 1 
                             else null end)
        end
FROM tableA