排名函数ROW_NUMBER()为什么不可识别

hulifang333 2009-02-12 10:54:39
环境是这样的:
MS SQL 2005
所查询的表结构是:
create table tb_userinfo
(
id int identity(1,1) primary key,
username varchar(10),
score int
)

insert into tb_userinfo values('张三',10)
insert into tb_userinfo values('张二',20)
insert into tb_userinfo values('张四',30)


查询语句是:
select id,username,score,ROW_NUMBER() OVER(ORDER BY score desc)
from tb_userinfo
ORDER BY score desc

奇怪之处在于:
当我在本地数据库中运行以上脚本时,查询的结果是正确且行得通的。但是我用远程连接服务器,用的是非SA用户连接的,再运行以上脚本却会报错:消息 195,级别 15,状态 10,第 2 行 'ROW_NUMBER' 不是可以识别的函数名。因此,我想请教的是:是否是由于权限的问题导致此问题?否则,是为什么呢?谢谢!
...全文
483 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jasonren 2009-02-12
  • 打赏
  • 举报
回复
这个函数2005才有的
hulifang333 2009-02-12
  • 打赏
  • 举报
回复
谢谢提醒!
dobear_0922 2009-02-12
  • 打赏
  • 举报
回复
远程连接的那个服务器也是SQL2005?

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧