select * from [Table] order by Case when Date1 is null then Date2 else Date1 end

解决方案 »

  1.   

    order by isnull(Date1,'')+isnull(Date2,'')
      

  2.   

    你的数据只要是date1或date2都不同时为零的话,试试select * from table
    order by isnull(date1,date2)
      

  3.   

    楼上的已经非常清楚拉!都可以了!
    create table tb(id int identity(1,1),date1 varchar(100),date2 varchar(100))
    insert into tb (date1) values ('08-09')
    insert into tb (date1) values ('08-11')
    insert into tb (date2) values ('08-10')
    select * from tb
    select * from tb 
      order by isnull(date1,date2)
    --order by isnull(Date1,'')+isnull(Date2,'')
    --order by Case when Date1 is null then Date2 else Date1 end
    drop table tb