以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  除非同时指定了 TOP,否则 ORDER BY 子句在视图、内嵌函数、派生表和子查询中无效。  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=47297)

--  作者:xuezxz
--  发布时间:2014/3/7 17:23:00
--  除非同时指定了 TOP,否则 ORDER BY 子句在视图、内嵌函数、派生表和子查询中无效。
和帮助里的语句一样,为什么加上排序就报错呢?
Dim Customers As List(Of String)
Customers =
DataTables("订单").SQLGetValues("客户", "", "日期 Desc")

--  作者:Bin
--  发布时间:2014/3/7 17:25:00
--  
你这个表,是查询表吧?
--  作者:xuezxz
--  发布时间:2014/3/7 17:30:00
--  
不是啊
--  作者:Bin
--  发布时间:2014/3/7 17:31:00
--  
上例子我看看
--  作者:xuezxz
--  发布时间:2014/3/7 17:34:00
--  
这个例子有点麻烦,能不能说说用SQLGetValues和getvalues有什么区别吗?要注意些什么吗?
--  作者:Bin
--  发布时间:2014/3/7 17:40:00
--  
一个是到数据库里去, 一个是到加载出来的表中取
--  作者:xuezxz
--  发布时间: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出来。




--  作者:Bin
--  发布时间:2014/3/7 17:48:00
--  
请上例子
--  作者:jspta
--  发布时间:2014/3/7 17:53:00
--  
以下是引用xuezxz在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出来。



请不要在视图表中使用order by语句,因为完全无效的,你在foxtable读取视图的时候跟没有order by 一样,把orderby 放到foxtable的加载语句中来

[此贴子已经被作者于2014-3-7 17:53:44编辑过]

--  作者:Bin
--  发布时间:2014/3/7 17:53:00
--  
他说他用的不是查询表,所以让他上例子看看到底怎么回事.