CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

一个SQL语句怎么改才能实现?

楼主dolphin1984()2006-05-02 14:03:37 在 Web 开发 / ASP 提问

sql4   =   "SELECT   TOP   "+(rs6.Count-9)+"   *   FROM   (SELECT   TOP   "+rs6.Count+"   FROM   CLASS_Regions_Areas   WHERE   RegionsName   =   '"+region+"'   ORDER   BY   AreasID   DESC)";  
   
  如题  
   
  rs6.Count  
  取不到值   怎么改?可以实现这个???????????????  
  问题点数:20、回复次数:26Top

1 楼dolphin1984()回复于 2006-05-02 14:18:51 得分 0

SELECT   TOP   1   *   FROM   (SELECT   TOP   10   FROM   CLASS_Regions_Areas   WHERE   RegionsName   =   '东城'   ORDER   BY   AreasID   DESC)  
   
  请问这句话怎么改正??  
  说'FROM'   附近有语法错误。  
  Top

2 楼hyjia(锁定绿色)回复于 2006-05-02 14:24:01 得分 0

SELECT   TOP   1   *   FROM   (SELECT   TOP   10   *   FROM   CLASS_Regions_Areas   WHERE   RegionsName   =   '东城'   ORDER   BY   AreasID   DESC)  
   
   
   
  rs.count是什么东东ぁ?Top

3 楼dolphin1984()回复于 2006-05-02 14:28:21 得分 0

SELECT   TOP   1   *   FROM   (SELECT   TOP   10   *   FROM   CLASS_Regions_Areas   WHERE   RegionsName   =   '东城'   ORDER   BY   AreasID   DESC)  
   
  错误   ')'   附近有语法错误。  
   
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
  rs.count用错了   不能用在这里   他是可以计算查询出来的记录的个数的javascript  
   
  我的sql哪里错啦~~~  
   
  运行出来  
  SELECT   TOP   1   *   FROM   (SELECT   TOP   10   *   FROM   CLASS_Regions_Areas   WHERE   RegionsName   =   '东城'   ORDER   BY   AreasID   DESC)  
   
  哪错啦???  
  Top

4 楼dolphin1984()回复于 2006-05-02 14:31:25 得分 0

sql4   =   "SELECT   TOP   "+(rs6("ID")-9)+"   *   FROM   (SELECT   TOP   "+rs6("ID")+"   *   FROM   CLASS_Regions_Areas   WHERE   RegionsName   =   '"+region+"'   ORDER   BY   AreasID   DESC)";  
   
  这是原句~~忘了写了~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
  Top

5 楼mingxuan3000(铭轩)回复于 2006-05-02 14:31:55 得分 0

SELECT   TOP   1   from    
   
   
  后面的*去掉看看  没试过Top

6 楼youzi520(釉子-MeChecksV)回复于 2006-05-02 14:33:40 得分 0

rs.RecordCountTop

7 楼dolphin1984()回复于 2006-05-02 14:36:06 得分 0

去掉不行阿~~~~  
  应该有的~~~~~~~~~  
  开始我就丢了一个*  
  现在加上了还有错  
   
  错误   ')'   附近有语法错误。  
   
  请教请教请教~~~~~~~~~~~~~~~~~~~Top

8 楼dolphin1984()回复于 2006-05-02 14:38:31 得分 0

youzi520(釉子)  
   
  谢谢!!  
   
  这个问题已经解决  
  我在另一个sql语句中用count()as    
  得到id的和   就不用rs.RecordCount了  
   
  请帮我看看现在这个sql~~~~~~~~~~~~~语句哪里错了~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Top

9 楼mingxuan3000(铭轩)回复于 2006-05-02 14:44:50 得分 0

什么数据库  
   
  SELECT   TOP   1   *   FROM   (SELECT   TOP   10   *   FROM   CLASS_Regions_Areas   WHERE   RegionsName   =   '东城'   ORDER   BY   AreasID   DESC)  
   
  ORDER   BY   AreasID   DESC  放到外面试试  
   
  直接用 top 1 不行吗,为什么要套2 个  
  Top

10 楼dolphin1984()回复于 2006-05-02 14:52:03 得分 0

sql   server数据库  
   
  我想实现显示数据库中的某条到某条的记录  
  比如显示第9条到第18条记录~~~~~~~~  
   
  所以要套两个~~~~~~~~~  
   
  放外面功能就不一样啦~~~~~~~~~~~~~~  
  我想要先倒序再   top   1  
  怎么改改~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Top

11 楼mingxuan3000(铭轩)回复于 2006-05-02 14:59:07 得分 0

--   sql   2005  
  select   *   from(  
          Select   rownum=row_number()   over(order   by   1),*   From   Message  
  )a   where   rownum   between   10     and   20  
   
   
   
  http://community.csdn.net/Expert/topic/4546/4546008.xml?temp=.9878199  
   
   
   
  oracle里用rownumTop

12 楼mingxuan3000(铭轩)回复于 2006-05-02 15:03:49 得分 0

http://community.csdn.net/Expert/topic/4258/4258411.xml?temp=.5937006Top

13 楼mingxuan3000(铭轩)回复于 2006-05-02 15:07:24 得分 0

http://community.csdn.net/Expert/topic/4636/4636344.xml?temp=.1201746  
   
  这因该去ms sql 数据库版去问问Top

14 楼dolphin1984()回复于 2006-05-02 15:09:42 得分 0

哭了   大哥   这两个贴   ……~~~~~~~~~~~~~~  
  不懂   跟我这个哪里有联系~~~晕晕~~~~~~~  
  我把我的代码发上来~~帮我分析一下~~~吧   我只是要实现数据分两列实现  
  第一列九个,第二列显示其他的  
  代码:(实现第二列的)  
  sql6   =   "SELECT   COUNT(AreasID)   AS   ID   FROM   CLASS_Regions_Areas   WHERE   RegionsName='"+region+"'";  
  rs6   =   Conn.Execute(sql6);    
   
  sql4   =   "SELECT   TOP   "+(rs6("ID")-9)+"   *   FROM   (SELECT   TOP   "+rs6("ID")+"   *   FROM   CLASS_Regions_Areas   WHERE   RegionsName   =   '"+region+"'   Order   By   AreasID   DESC)";  
  Response.Write(sql4);  
  然后执行   理论就可以出来我想要得了   可是   语法有错误~~~~~  
  Top

15 楼dolphin1984()回复于 2006-05-02 15:10:56 得分 0

大哥   你说得对!!Top

16 楼mingxuan3000(铭轩)回复于 2006-05-02 15:11:22 得分 0

我想实现显示数据库中的某条到某条的记录  
  比如显示第9条到第18条记录~~~~~~~~????Top

17 楼dolphin1984()回复于 2006-05-02 15:18:10 得分 0

怎么了~~~~  
  就是说要把查询出的结果显示   显示   第9到第18条~~~~~~~~~~~~  
  怎么了~~~~~呵呵   我在sql数据库版里发帖了~~~~~~~~~~Top

18 楼mingxuan3000(铭轩)回复于 2006-05-02 15:19:38 得分 0

没 什么  我找的也是关于这个的  没跑题吧?Top

19 楼dolphin1984()回复于 2006-05-02 15:29:40 得分 0

我发的      
  MS-SQL   Server   疑难问题  
  有人回帖了!!  
  sql4   =   "SELECT   TOP   "+(rs6("ID")-9)+"   *   FROM   (SELECT   TOP   "+rs6("ID")+"   *   FROM   CLASS_Regions_Areas   WHERE   RegionsName   =   '"+region+"'   Order   By   AreasID   DESC)a";  
  真是高手!!  
  加了个a就行了!!!天哪   厉害   我都不知道为什么!!  
  呵呵   不过就行了!!Top

20 楼dolphin1984()回复于 2006-05-02 15:36:20 得分 0

“因为你是从派生表中检索,所以需要给这个派生表加个别名.这是SQL的语法规定”  
  这是那位高手原话  
  哈哈  
  厉害!~  
  大家一起学习一下吧~~~~~~~~~~  
  可以结贴了~~~~~~~~Top

21 楼mingxuan3000(铭轩)回复于 2006-05-02 15:50:25 得分 0

把连接发了看看呀Top

22 楼magicworld(helloworld)回复于 2006-05-03 10:27:28 得分 0

同楼上Top

23 楼y7967(三千)回复于 2006-05-03 13:14:37 得分 0

SELECT   TOP   1   *   FROM   (SELECT   TOP   10   *   FROM   CLASS_Regions_Areas   WHERE   RegionsName   =   '东城'   ORDER   BY   AreasID   DESC)   AS   NewTableTop

24 楼guyan033(古)回复于 2006-05-03 14:16:56 得分 0

SELECT   TOP   9   *   FROM   (SELECT   TOP   18   *   FROM   CLASS_Regions_Areas   WHERE   RegionsName   =   '值'   ORDER   BY   AreasID   DESC)   AS   表的别名Top

25 楼dolphin1984()回复于 2006-05-03 17:04:53 得分 0

http://community.csdn.net/Expert/topic/4727/4727956.xml?temp=.4099542  
   
  嘿嘿   最后两位说得更清楚了  
   
  大家关注一下我的隐藏域的帖子阿   ~~~~~~~~~~~~  
   
  什么控件可以代替隐藏域传递值的吗~~~~~~~~~~~~~~~~Top

26 楼wzr1984()回复于 2006-05-03 17:49:37 得分 20

SELECT   TOP   9   *   FROM   (SELECT   TOP   18   *   FROM   CLASS_Regions_Areas   WHERE   RegionsName   =   '+region+'   ORDER   BY   AreasID   DESC)   AS   表的别名Top

相关问题

关键词

得分解答快速导航

  • 帖主:dolphin1984
  • wzr1984

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo