Foxtable(狐表)用户栏目专家坐堂 → 执行帮助文档中的代码,为什么老出错?


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

主题:执行帮助文档中的代码,为什么老出错?

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


加好友 发短信
等级:四尾狐 帖子:855 积分:6402 威望:0 精华:0 注册:2017/11/21 21:31:00
执行帮助文档中的代码,为什么老出错?  发帖心情 Post By:2019/5/3 18:05:00 [只看该作者]

我按照教学视频“分页显示”中的代码,跟着执行,第一步是有显示结果的,第二步就说 fro m 语法错误了,为什么?
帮助文档代码如下(为了上传所有se lect和fro m加了空格):

必须掌握的Row_Number

接下来我们将给大家介绍如何分页显示后台数据,但是在这之前我需要先给大家介绍一下SQL Server的Row_Number函数。

Row_Number函数让我们分页显示后台变得非常方便。

一般用户对于Row_Number函数的使用会比较迷糊,不过通过本节的学习,你会发现Row_Number其实很简单。

一个例子

假定我们需要按照日期降序加载订单表数据,每页10行,加载第8页,我们可以在Foxtable的SQL窗口测试以下各步骤的Se lect语句。

1、按照常规写出最简单的Select语句:

Se lect * Fro m {订单}

这是显示的结果是:

图片点击可在新窗口打开查看

2、RowNumber函数用于按指定的列排序,来生成一个序号列,语法为:

Row_Number() Over(Order by 排序列) As 序号列

可变的只有排序列和序号列名,默认是升序,如果需要降序,在排序列后面加上DESC参数即可。

现在将我们的Select语句改写为:

Se lect Row_Number() Over(Order by 日期 Desc) As 序号, * Fro m {订单}

显示的结果如下图,可以看到增加了一个序号列,序号是根据日期按照降序编排的。

订单表中的日期列数据与教学视频演示的不一样,只有1999年1-6月的,估计是老数据,不知是否是这个原因

[此贴子已经被作者于2019/5/3 18:07:46编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/5/4 9:51:00 [只看该作者]

 

Row_Number 是sqlserver数据库里面的函数,不能在内部数据源、access数据库那里使用。

 

 


 回到顶部