SELECT *
FROM (select ROW_NUMBER()over(order by newsid)as A,
*from(select NewsID,Title from dbo.COM_News)as t
)as tt
where A between 10 and 50

解决方案 »

  1.   

    ????????select NewsID,Title from dbo.COM_News这样不就可以呢?
      

  2.   

    SELECT t.*
    FROM (select ROW_NUMBER()over(order by newsid)as A,
    *from(select NewsID,Title from dbo.COM_News)as t
    )as tt
    where A between 10 and 50
      

  3.   

    SELECT *
    FROM (select ROW_NUMBER()over(order by newsid)as A,
    NewsID,Title from dbo.COM_News
    )as tt
    where A between 10 and 50
      

  4.   

    去掉A列不就是如下语句啊
    select  NewsID,Title from dbo.COM_Newsas
    where between 10 and 50
      

  5.   

    把select 列 写全了,就ok了,也才怎么几个
      

  6.   

    select a.NewsID,a.Title  from 
    (select ROW_NUMBER()over(order by newsid)as A,NewsID,Title from dbo.COM_Newsas) a
    where a.A between 10 and 50
      

  7.   

    select NewsID,Title from dbo.COM_News
    FROM (select ROW_NUMBER()over(order by newsid)as A,
    *from(select NewsID,Title from dbo.COM_News)as t
    )as tt
      

  8.   

    SELECT NewsID,Title
    FROM (select ROW_NUMBER()over(order by newsid)as A,*
        from(select NewsID,Title from dbo.COM_News)as t
    )as tt
    where A between 10 and 50
      

  9.   

    其他的我知道 
    就是
    SELECT t.*
    FROM (select ROW_NUMBER()over(order by newsid)as A,
    *from(select NewsID,Title from dbo.COM_News)as t
    )as tt
    where A between 10 and 50tt.*可以 里面的T为啥就不可以了呢
      

  10.   

    select 后面的列只能来自属于它的from结果集。