with temp as (select row_number() over(order by NoticId) as ram,NoticInfo.* from NoticInfo ) select * from temp where ram between @pagestart and @pageend order by NoticId desc还有个提问 我用CSTR(列名) 后 为什么 1会大于10 9是最大的呢?

解决方案 »

  1.   

    转太麻烦了。还有个提问 我用CSTR(列名) 后 为什么 1会大于10 9是最大的呢?转换成字符串后按字符串会排序的,字符串排序的效果就是这样,按字符一位一位的来排序的。
    要是达到1,9,10的效果,那就要按整型来排序了。
      

  2.   

    那请问怎么转成int类型的呢?我想要用int类型的来排序
      

  3.   

    ACCESS 不清楚 ,去掉CSTR函数看看。
      

  4.   

    http://zhidao.baidu.com/question/35067788cast( '字符串' as int)或者直接int(字符串) 试试
      

  5.   

    我用了INT(列名) < int
    怎么还是没效果?
      

  6.   

    http://www.feiesoft.com/office/access/vagrptypeconversion.htm试试Cint()函数其实这类问题可以自己上网找的。这也是一种解决问题的思路。