oracle生成虚拟行号的方法是,为数据库的表自动生成行号—-为分页打好基础(仿Oracle的ROWNUM)-数据库专栏,ORACLE...

在以数据库为基础的应用程序开发中,分页是一个比较常用的操作,

可惜的是sql server2000中没有oracle中相应的rownum属性可用,

小弟用”触发器“生成一个rownum列]

勉强可以一用,当然用如下的sql语句也可以生成第i页,每页n行,tid是主键列,

select top n  * from tab

where strwhere  and  tid>(select max(tid)

from (select top (i-1)*n  tid from tab  where  strwhere  order by tid ) as t)

)

order by tid

也可以,但是我想用另一种方法也未尝不可

因此就有自动生成rownum列的想法

eg:

建表:

create table [dbo].[orderemp] (

[rownum] [int] not null ,—同时该列要求有唯一性约束

[ordid] [int] identity (1, 1) not null ,—主键列

[empid] [int] not null ,

[emptxt] [varchar] (50) collate chinese_prc_ci_as not null ,

[empdate] [datetime] not null —此列上建“聚集索引“

) on [primary]

———-对插入语句处理的触发器

create  trigger orderempaddtrg

on  orderemp

instead of   insert

as

beg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值