select top 30 UserID,Nickname,Gender,Loveliness from AccountsInfo where UserID not in (
          select top 90 UserID,Nickname,Gender,Loveliness from AccountsInfo order by MemberOrder desc)order by MemberOrder desc在SQL 2005下语法没有错误,执行就有错,请问高手怎么改?

解决方案 »

  1.   

    select top 30 UserID,Nickname,Gender,Loveliness 
    from AccountsInfo 
    where UserID not in ( 
                           select top 90 UserID
                           from AccountsInfo 
                           order by MemberOrder desc
                        )
    order by MemberOrder desc in内部应仅为UserID的集合吧。试一下。
      

  2.   

    select top 30 UserID,Nickname,Gender,Loveliness from AccountsInfo where UserID not in ( 
              select top 90 UserID,Nickname,Gender,Loveliness from AccountsInfo order by MemberOrder desc)order by MemberOrder desc 
     红色部位去掉(Nickname,Gender,Loveliness )麻烦你试试  
      原因是:当没有用 EXISTS 引入子查询时,在选择列表中只能指定一个表达式。