SQL server 使用存储过程生成流水号
来源:互联网 发布:sql 删除数据表字段 编辑:程序博客网 时间:2024/05/18 01:07
存储过程生成流水号 (字母+日期+流水号)
1,首先在数据库中创建一个存放流水号的表
CREATE TABLE [dbo].[NumSeq] ( [Cate] [varchar] (2) NOT NULL , [DateNo] [varchar] (4) NOT NULL , [Seq] [int] NULL ,)
上面的代码中,Cate 字段为流水号的头,可以在下面的存储过程中用参数的方式传入,我的定义是2个字符,这个可以根据具体需要更改
DateNo 字段为获取日期信息
Seq 字段为流水号,但最终生成的流水号是这三个字段的相加
2,创建存储过程
CREATE PROC dpPMT_SGetMaintainSeq@MaintainCate VARCHAR(2)AS--***********************累加编号*************************************************DECLARE @MaintainNo VARCHAR(12) IF NOT EXISTS(SELECT * FROM NumSeq WHERE Cate=@MaintainCate AND DateNo=GETDATE()
BEGIN INSERT INTO NumSeq(Cate,DateNo,Seq) values(@MaintainCate,RIGHT(CONVERT(VARCHAR(4),YEAR(GETDATE())),2)+ REPLICATE('0',2-LEN(MONTH(GETDATE())))+CONVERT(VARCHAR(2),MONTH(GETDATE())),0) ENDELSE BEGIN UPDATE NumSeq SET Seq=Seq+1 WHERE Cate=@MaintainCate AND DateNo=RIGHT(CONVERT(VARCHAR(4),YEAR(GETDATE())),2)+ REPLICATE('0',2-LEN(MONTH(GETDATE())))+CONVERT(VARCHAR(2),MONTH(GETDATE())) END--************************组合编号***************************************************************SELECT @MaintainNo=Cate+DateNo+REPLICATE('0',6-LEN(Seq))+CONVERT(VARCHAR(6),Seq)FROM NumSeqWHERE Cate=@MaintainCate AND DateNo=RIGHT(CONVERT(VARCHAR(4),YEAR(GETDATE())),2)+ REPLICATE('0',2-LEN(MONTH(GETDATE())))+CONVERT(VARCHAR(2),MONTH(GETDATE()))SELECT @MaintainNo
这个存储过程最终输出的结果如:AA071031000001 前面两位是传入的参数,中间四位是年份的后两位和月,最后的六位为6位数字的流水号。您也可以修改上面的存储过程来生成符合您要求的流水号
0 0
- SQL server 使用存储过程生成流水号
- SQL存储过程生成流水号
- SQL存储过程生成流水号
- 流水号生成存储过程
- 存储过程生成流水号
- 存储过程生成流水号
- sql server2000行转列存储过程\\生成唯一性流水号
- SQL 存储过程 CS_00000001 生成流水帐号
- SQL 存储过程 CS_00000001 生成流水帐号
- 流水号工单号生成(存储过程)
- 存储过程生成流水号----灵活版
- MYSQL 存储过程 生成唯一流水号
- Sql Server使用存储过程
- sql server使用存储过程
- SQL生成流水号
- SQL生成流水号
- sql 生成流水号
- 根据日期+顺序号生成流水号的存储过程
- javascript 记忆
- jQuery Ajax GET and POST calls to Controller's Method in MVC
- TCP、HTTP、SOCKET原理
- 每天自动备份mysql脚本
- WebRequest.Credentials 属性
- SQL server 使用存储过程生成流水号
- Passing multiple POST parameters to Web API Controller Methods
- 面相与招聘
- 探索MFC读书笔记——MFC初始化
- POJ训练计划3295_Tautology(构造/类栈处理)
- Baidu open source projects
- Mahout学习之Mahout简介、安装、配置、入门程序测试
- AT 汇编
- 如何利用诊断文件监督数据库实例