一个SQL语句怎么改才能实现?
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




