sql如何自动生成流水号

上传人:宝路 文档编号:2760444 上传时间:2017-07-27 格式:DOCX 页数:3 大小:19.19KB
返回 下载 相关 举报
sql如何自动生成流水号_第1页
第1页 / 共3页
sql如何自动生成流水号_第2页
第2页 / 共3页
sql如何自动生成流水号_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《sql如何自动生成流水号》由会员分享,可在线阅读,更多相关《sql如何自动生成流水号(3页珍藏版)》请在金锄头文库上搜索。

1、数据库的流水号 就相当于一个自增的整数,用来识别唯一的记录用的。也就是说你每插入一条记录,流水号就增加 1.一般是 日期+流水号 形成一个唯一的 id。1sql 如何自动生成流水号oracle 数据库的话可以利用 rownum 取当前记录的顺序,然后赋值给流水号就可以了2。sql 表中 有一列 xh 怎样用语句添加 xh 为流水号 从 1 依次递增 谢谢先进入企业管理器把列 xh 删除.添加一列,自动递增:alter table tb add xh int identity(0,1)alter table xh 所在表的表名add xh int identity(1,1) not null3。

2、 通过 SQL自动添加流水号项目中往往有一些单据流水号或者流程流水号是希望通过新增一条记录后自动产生一个编号的,比如新增一条流程就自动根据当前日期自动添加该流程的流程流水号,下面介绍两种不同类型流水号通过 SQL 自动产生的方法。流水号格式:第一种(数值类型):日期+ 流水号,比如“201104190001”201104190002; 第二种(文本类型):前缀+ 日期+流水号,比如“WT201104190001”WT201104190002。不论哪种情况,流水号的生成原则都是一样的,流水号的产生都需要根据当前日期产生,新增的一条记录的流水号为当前日期下所有记录中流水号最大那条加 1 得来。一、

3、数据库中添加一个表:TestNo列名 数据类型 说明ID uniqueidentifier 主键No bigint 流水号字段,不过是纯数字型的流水号,这个为本例子的第一种情况,流水号可以为纯数字 DT datetime 新增一条记录的当前时间,相信每新增一条记录都会记录这次操作的当前时间的。CharNo varchar(50) 流水号字段,不过是可以有字符的流水号,这个为本例子的第二种情况。二、SQL 代码View Code?-自动流水号为纯数字的情况,如 201104190005-declare x int,y char(8)select x= COUNT(no) from TestNo

4、where CAST(DT as date)=CAST(GETDATE() as date)if(x=0)beginselect y=convert(char(8),getdate(),112)insert TestNo(No,DT) values(y+0001,GETDATE()endelseinsert TestNo(No,DT) values(select MAX(No)+1 from TestNo where CAST(DT as date)=CAST(GETDATE() as date),GETDATE()select * from TestNo-自动流水号为字符的情况,如 WT20

5、1104190005-declare x1 int,y1 char(8)select x1= COUNT(CharNo) from TestNo where CAST(DT as date)=CAST(GETDATE() as date)if(x1=0)beginselect y1=convert(char(8),getdate(),112)insert TestNo(CharNo,DT) values(WT+y1+0001,GETDATE()endelsebegininsert TestNo(CharNo,DT) values(WT+cast(select MAX(CAST( SUBSTRING(charno,3,12) as bigint)+1 fromTestNo where CAST(DT as date)=CAST(GETDATE() as date)asvarchar(50),GETDATE()endselect * from TestNo-

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号