社区
ASP
帖子详情
ASP自动生成编号的方法
wocaotamama
2010-02-04 11:31:57
ASP自动生成编号的方法
用过许多序号的方法,indentity 或 new id() ,都不好用,自己写了一个,这个序号的特点是:每次取相应表中的系统当天最大序号,如果当天无记录,则自动生成一个当天序号。
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.在数据库建一存储过程,自动生成新编号,此编号取当天时间,所以许多时候查询某些天的记录时,这个序号非常有用。
--为参数传递来的某个表自动生成编号
if 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
4.实例如下:
'对表xxx自动生成新编号
set rs=conn.execute("proc_getbh @BM='xxx'")
这样,rs("BH")就是你得到的新编号。
更多详情点击进入
...全文
305
9
打赏
收藏
ASP自动生成编号的方法
ASP自动生成编号的方法 用过许多序号的方法,indentity 或 new id() ,都不好用,自己写了一个,这个序号的特点是:每次取相应表中的系统当天最大序号,如果当天无记录,则自动生成一个当天序号。 1.建种子表,这个表用来保存各个表目前已使用到的最大序号 --种子表 create table SEED ( BM varchar(20) not null, --表名 BH varchar(12) not null, --种子编号 constraint PK_SEE
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zoey006
2010-02-10
打赏
举报
回复
没看懂喔、!很复杂的说
wocaotamama
2010-02-09
打赏
举报
回复
http://www.now.cn/indexr.php?r=!bbsbaga08
街头小贩
2010-02-08
打赏
举报
回复
这种方法只能用在mssql server中吧!access可以了1-10的数字的单列表+cross join
wocaotamama
2010-02-08
打赏
举报
回复
顶一下。
smartcatiboy
2010-02-08
打赏
举报
回复
参考uid的生成,建议用时间 & sessionId的办法。
同一时间,iis每个session的Id都不相同,所以不会有并发冲突。
dusttosky
2010-02-04
打赏
举报
回复
我也是取当前最大数.顶一下. 不过还没解决多用户同时使用问题.
dusttosky
2010-02-04
打赏
举报
回复
取当前时间? 例如? data()?
yan11cn
2010-02-04
打赏
举报
回复
可以按照当前时间来生成编号嘛。。。
bamboo2000
2010-02-04
打赏
举报
回复
看不懂说的什么,也许是因为没有遇到这种东西的应用场合吧
asp
自动生成
数据库操作代码
asp
开发是可以用这个
自动生成
数据库的操作代码,省事方便,
自动生成
数据库操作代码
asp
2(C#)后台管理全
自动生成
通用网站后台管理全
自动生成
,SqlServer2005+C#,无需编写一行程序,所有管理页面及代码全
自动生成
ASP
.NET项目实战之代码生成器
在
ASP
.NET网站开发中,代码生成器是非常不错的工具。在这里,老师将从零开始,教你如何制作出一款好看而且实用的.NET代码生成器,一键生成网站三层架构模型,体验火箭般的开发速度!
根据年月日生成
编号
sqlserver 很不错的算法
根据年月日生成
编号
sqlserver 很不错的算法 京华志&精华志出品 希望大家互相学习,互相进步 支持CSDN 支持微软
ASP
生成html静态网页文件 v1.1
信息表中应该包含:id(信息自动
编号
),class_id(所属分类ID),title(标题),content(内容),html(文件路径),addtime(添加时间) 根目录文件夹:/html (用于存放生成的HTML文件) 可根据自己的程序进行适当的修改与整合!
ASP
28,391
社区成员
357,059
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章