Foxtable(狐表)用户栏目专家坐堂 → 除非同时指定了 TOP,否则 ORDER BY 子句在视图、内嵌函数、派生表和子查询中无效。


  共有6241人关注过本帖树形打印复制链接

主题:除非同时指定了 TOP,否则 ORDER BY 子句在视图、内嵌函数、派生表和子查询中无效。

帅哥哟,离线,有人找我吗?
xuezxz
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:423 积分:4473 威望:0 精华:0 注册:2012/3/7 23:19:00
除非同时指定了 TOP,否则 ORDER BY 子句在视图、内嵌函数、派生表和子查询中无效。  发帖心情 Post By:2014/3/7 17:23:00 [显示全部帖子]

和帮助里的语句一样,为什么加上排序就报错呢?
Dim Customers As List(Of String)
Customers =
DataTables("订单").SQLGetValues("客户", "", "日期 Desc")

 回到顶部
帅哥哟,离线,有人找我吗?
xuezxz
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:423 积分:4473 威望:0 精华:0 注册:2012/3/7 23:19:00
  发帖心情 Post By:2014/3/7 17:30:00 [显示全部帖子]

不是啊

 回到顶部
帅哥哟,离线,有人找我吗?
xuezxz
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:423 积分:4473 威望:0 精华:0 注册:2012/3/7 23:19:00
  发帖心情 Post By:2014/3/7 17:34:00 [显示全部帖子]

这个例子有点麻烦,能不能说说用SQLGetValues和getvalues有什么区别吗?要注意些什么吗?

 回到顶部
帅哥哟,离线,有人找我吗?
xuezxz
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:423 积分:4473 威望:0 精华:0 注册:2012/3/7 23:19:00
  发帖心情 Post By:2014/3/7 17:46:00 [显示全部帖子]

我知道是到后台去取,我想请问在设置条件上有什么要注意的吗?就像排序这个条件不能用,是因为什么呢?

在百度查到,好像没用,是不是要对后台的数据进行什么设置?

在sql server 2000中,报错:”除非同时指定了 TOP,否则 ORDER BY 子句在视图、内嵌函数、派生表和子查询中无效。“,如果实在要用 ORDER BY ,但是又不能指定确定的TOP数据时,怎么办呢?
解决方案:
使用 TOP 100 PERCENT ( SELECT TOP 100 PERCENT 字段 FROM 表 ORDER BY 排序字段)。
TOP 100 PERCENT相当于把记录数的100百之百SELECT出来。




 回到顶部
帅哥哟,离线,有人找我吗?
xuezxz
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:423 积分:4473 威望:0 精华:0 注册:2012/3/7 23:19:00
  发帖心情 Post By:2014/3/7 18:48:00 [显示全部帖子]



/图片点击可在新窗口打开查看
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目14.rar

 


 回到顶部
帅哥哟,离线,有人找我吗?
xuezxz
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:423 积分:4473 威望:0 精华:0 注册:2012/3/7 23:19:00
  发帖心情 Post By:2014/3/7 19:34:00 [显示全部帖子]

会修改啊

表A就是自带的,新建个数据库后转到sql里去的,数据随便输的

 回到顶部
帅哥哟,离线,有人找我吗?
xuezxz
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:423 积分:4473 威望:0 精华:0 注册:2012/3/7 23:19:00
  发帖心情 Post By:2014/3/7 22:44:00 [显示全部帖子]

以下是引用jspta在2014-3-7 20:55:00的发言:

Dim tr As WinForm.TreeView = e.Form.Controls("treeview1")
Dim nd As WinForm.TreeNode

Dim lst As List(of String) = DataTables("表A").SQLGetValues("第一列","","第一列 desc")
tr.Nodes.Clear
For Each xh As String In lst
  nd = tr.Nodes.Add(xh)
  Dim jh As List(of DataRow) = DataTables("表A").SQLSelect("第一列 = '" & xh & "'")
  For Each xh2 As DataRow In jh
     nd.Nodes.Add(xh2("第二列"))
  Next
Next


 回到顶部