[MSSQL]取得单据号流水码

来源:互联网 发布:企业信用信息数据库 编辑:程序博客网 时间:2024/04/30 05:37
 
--==================================================--用途:取得单据号流水码--作者: 龚德辉--日期:2008-03-15--==================================================ALTER FUNCTION [dbo].[UF_TaskCodeItService](    @Type varchar(2)) returns  varchar(11)asbegindeclare    @dt CHAR(8) --类别+年月日  ,@lsh char(3)   --后3位流水  ,@taskcode nvarchar(11)  --任务号Select @dt=@Type+(Select * from v_GetDate)select @lsh=substring(MAX(DocumentNo),9,11) from ItService where substring(DocumentNo,1,8)=@dt  --本类别当天最大号set @lsh=isnull(rtrim(ltrim(@lsh)),0)SET @lsh=right(@lsh,3)+1while len(@lsh)<3beginset @lsh='0'+@lshendset @taskcode=@dt+@lshreturn @taskcodeend


视图:

SELECT     CONVERT(Char(6), GETDATE(), 12) AS dt
原创粉丝点击