没有合适的资源?快使用搜索试试~ 我知道了~
ASP&ASP.Net
2星 需积分: 0 1 下载量 142 浏览量
2009-05-18
10:13:15
上传
评论
收藏 21KB DOC 举报
温馨提示
试读
2页
1.建种子表,这个表用来保存各个表目前已使用到的最大序.2.当我们建一个新表时,同时把这个表名记录到种子表中. 3.在数据库建一存储过程,自动生成新编号,此编号取当天时间,所以许多时候查询某些天的记录时,这个序号非常有用。4.......
资源详情
资源评论
资源推荐
ASP 自动生成编号的方法
1.建种子表,这个表用来保存各个表目前已使用到的最大序号
——种子表
create table SEED (
BM varchar(20) not null, --表名
BH varchar(12) not null, --种子编号
constraint PK_SEED primary key(BM)
)
go
2.当我们建一个新表时,同时把这个表名记录到种子表中,如:
——向种子中表添加记录
insert into SEED (BM,BH) values('tablename','200211070000')
go
3.在数据库建一存储过程,自动生成新编号,此编号取当天时间,所以许多时候查询某些天的记录时,
这个序号非常有用。
—— 为 参 数 传 递 来 的 某 个 表 自 动 生 成 编 号 MMif exists (select * from sysobjects where
name='proc_getbh')
drop procedure proc_getbh
go
create procedure proc_getbh @BM varchar(20)
as
declare @BH char(12)
declare @TODAY char(8)
begin
select @TODAY=convert(char(8),getdate(),112)
select @BH=BH from SEED where BM=@BM
if @BH is null or left(@BH,8)<>@TODAY
begin
select @BH=@TODAY+'0000'
end
select @BH=left(@BH,8)+ right('0000' + ltrim(convert(char(4),convert(int,right(@BH,4)))+1),4)
update SEED set BH=@BH where BM=@BM
select @BH AS BH
end
SHEHAIPENG
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1