SQL存储过程生成流水号
来源:互联网 发布:微信授权登录demo源码 编辑:程序博客网 时间:2024/05/16 15:28
--创建数据库
CREATE TABLE [dbo].[NumSeq] ( [Cate] [varchar] (2) NOT NULL , [DateNo] [varchar] (4) NOT NULL , [Seq] [int] NULL , [CrTime] [datetime] NOT NULL ) --建立存储过程CREATE PROC dpPMT_SGetMaintainSeq@MaintainCate VARCHAR(2) AS--
***********************累加编号***********************************************
DECLARE @MaintainNo VARCHAR(12) IF NOT EXISTS(SELECT * FROM NumSeq WHERE Cate=@MaintainCate AND DATEDIFF(DAY,CrTime,GETDATE())=0) 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
--调用存储过程
exec dpPMT_SGetMaintainSeq 'bb'
- SQL存储过程生成流水号
- SQL存储过程生成流水号
- 流水号生成存储过程
- 存储过程生成流水号
- 存储过程生成流水号
- sql server2000行转列存储过程\\生成唯一性流水号
- SQL server 使用存储过程生成流水号
- SQL 存储过程 CS_00000001 生成流水帐号
- SQL 存储过程 CS_00000001 生成流水帐号
- 流水号工单号生成(存储过程)
- 存储过程生成流水号----灵活版
- MYSQL 存储过程 生成唯一流水号
- SQL生成流水号
- SQL生成流水号
- sql 生成流水号
- 根据日期+顺序号生成流水号的存储过程
- 一个用来生成流水号的存储过程
- 一个用来生成流水号的存储过程
- 来了好久,终于写文章了!
- SortedList 类
- top 命令详解
- 什么是Web服务
- sar命令详解
- SQL存储过程生成流水号
- 在php中让用户自定义时区 正确显示当前时间
- js-55个经典代码
- java遇到的错误
- Java面试100题
- 什么是窗体身份验证
- 值得记住的日子
- ……耳环奇遇记---关于耳环的故事……
- 什么是Windows的身份验证