CREATE PROC dpPMT_SGetMaintainSeq
@MaintainCate VARCHAR(2)AS
--***********************累加編號*************************************************
DECLARE @MaintainNo VARCHAR(12)
IF NOT EXISTS(SELECT *FROMNumSeqWHERECate=@MaintainCate AND DATEDIFF(DAY,CrTime,GETDATE())=0)BEGININSERT 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)END
ELSEBEGINUPDATENumSeqSET Seq=Seq+1WHERECate=@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)
FROMNumSeq
WHERECate=@MaintainCate AND DateNo=RIGHT(CONVERT(VARCHAR(4),YEAR(GETDATE())),2)+REPLICATE('0',2-LEN(MONTH(GETDATE())))+CONVERT(VARCHAR(2),MONTH(GETDATE()))SELECT @MaintainNo