以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  执行帮助文档中的代码,为什么老出错?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=134285)

--  作者:gudao123456
--  发布时间: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编辑过]

--  作者:有点甜
--  发布时间:2019/5/4 9:51:00
--  

 

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