--==================================================
--用途:取得单据号流水码
--作者: 龚德辉
--日期:2008-03-15
--==================================================
ALTER FUNCTION [dbo].[UF_TaskCodeItService](
@Type varchar(2))
returns varchar(11)
as
begin
declare
@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)+1
while len(@lsh)<3
begin
set @lsh='0'+@lsh
end
set @taskcode=@dt+@lsh
return @taskcode
end
视图:
本文介绍了一个SQL函数,用于根据输入的类别和日期生成唯一的单据号流水码。通过从当前日期中抽取年月日部分并结合类别,函数计算并返回当天最大的流水号后加一作为新的单据号。
2293

被折叠的 条评论
为什么被折叠?



