SET @SQLSTR2 =N' SELECT TOP  '+STR( @PageSize )+' * FROM ( SELECT TOP '+STR( @RecordCount - @PageSize * @PageIndex )+' * FROM   cards where  forumName='+char(39)+@forumName+char(39)+' and isHot=1 ) ORDER BY cardId DESC'报错 :服务器: 消息 156,级别 15,状态 1,行 1
在关键字 'ORDER' 附近有语法错误。高手帮忙看下

解决方案 »

  1.   

    SET @SQLSTR2 =N' SELECT TOP  '+STR( @PageSize )+' * FROM ( SELECT TOP '+STR( @RecordCount - @PageSize * @PageIndex )+ ' * FROM   cards where  forumName='+char(39)+@forumName+char(39)+' and isHot=1 )a ORDER BY cardId DESC' 
      

  2.   

    SET @SQLSTR2 =N' SELECT TOP  '+STR( @PageSize )+' * FROM ( SELECT TOP '+STR( @RecordCount - @PageSize * @PageIndex )+ ' * FROM   cards where  forumName='+char(39)+@forumName+char(39)+' and isHot=1 )a ORDER BY cardId DESC' 
      

  3.   


    一楼a ORDER BY cardId DESC' 
    中的 a是什么啊 
      

  4.   

    嵌套查询必须对(select..)这一段指定一个表别名,就是这个a,当然你可以写成yangjin123 或者jinjazz