社区
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")就是你得到的新编号。
更多详情点击进入
...全文
312
9
打赏
收藏
ASP自动生成编号的方法
ASP自动生成编号的方法 用过许多序号的方法,indentity 或 new id() ,都不好用,自己写了一个,这个序号的特点是:每次取相应表中的系统当天最大序号,如果当天无记录,则自动生成一个当天序号。 1.建种子表,这个表用来保存各个表目前已使用到的最大序号 --种子表 create table SEED ( BM varchar(20) not null, --表名 BH varchar(12) not null, --种子编号 constraint PK_SEE
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
中,
自动生成
数据库操作代码是一项重要的功能,它能够显著提高开发效率,减少手动编写SQL语句和ADO(ActiveX Data Objects)代码的工作量。 在传统的
ASP
开发过程中,开发者需要手动编写SQL查询来与数据库进行...
asp
2(C#)后台管理全
自动生成
总结起来,“
asp
2(C#)后台管理全
自动生成
”是一种基于
ASP
.NET+C#和SQL Server 2005的高效开发
方法
,通过自动化生成后台管理界面和代码,降低了开发复杂性,提升了开发效率。对于希望快速构建后台管理系统的开发者来...
aps.net
ASP
xGridView
自动生成
序号列
在本篇文章中,我们将深入探讨如何在APS.NET项目中利用
ASP
xGridView控件
自动生成
序号列,并通过具体的代码示例来实现这一功能。对于熟悉
ASP
.NET开发的开发者来说,
ASP
xGridView是一个非常实用且强大的数据展示控件,...
ASP
.NET代码生成器学习
ASP
.NET代码生成器主要目的是减少手动编写代码的工作量,通过分析和理解数据库结构,
自动生成
相应的业务逻辑代码、数据访问层代码等。这一过程极大地提高了开发效率,使开发者能够更专注于业务逻辑的设计与优化,而...
ASP
生成html静态网页文件 v1.1
信息表中应该包含:id(信息自动
编号
),class_id(所属分类ID),title(标题),content(内容),html(文件路径),addtime(添加时间) 根目录文件夹:/html (用于存放生成的HTML文件) 可根据自己的程序进行适当的修改与整合!
ASP
28,408
社区成员
356,971
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章