现access中排序条件:
select b.* from SMT_yp a,SMT_sca b where a.SMT_id=b.SMT_yp_id and (select count(*) from SMT_sca where SMT_yp_id=b.SMT_yp_id and a.SMT_vip=2 and SMT_tjdate>=b.SMT_tjdate and SMT_ypxxtwo_id="&request("id")&")<4 and (select count(*) from SMT_sca where SMT_yp_id=b.SMT_yp_id and a.SMT_vip<>2 and SMT_tjdate>=b.SMT_tjdate and SMT_ypxxtwo_id="&request("id")&")<2 and b.SMT_scasort="&scasort&" and b.SMT_ypxxtwo_id="&request("id")&" and b.SMT_key=1 and b.SMT_key1=1 and b.SMT_key2=1 order by a.SMT_vip<>2 desc,Format(b.SMT_begindate, 'yyyy-MM-dd') desc,b.SMT_id desc现在换成了mssql数据库,以上SQL语句需要怎么改写?
以上整段代码是我们在access中正常使用的一条sql语句 
以上查询语句的确有些繁琐,如果能在查询结果相同的前提下简化一些最好了csdn里没有积分了,如能解答可以送百度知道积分180分:http://zhidao.baidu.com/question/84080243