原access查询语句换成mssql后怎么写
现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语句
继续等答案,解决后再追加50分;先谢过大家了。
以上查询语句的确有些繁琐,如果能在查询结果相同的前提下简化一些最好了
答案:用得着改么?
只要你在mssql里的表的名称,格式,字段格式名称都与你access里的一样。
你把最基本的连接字符改了---不在你这里面。
然后,你这个语句用起来是不受影响的吖。。??
其他:我学的就是SQL,不过你写的太乱~~zzzyk Hi上详细聊
上一个:mssql 有外键约束的表内容删除问题
下一个:mssql查询