Create Function For Generate Code of Database


ALTER FUNCTION [dbo].[GetMemberRegNo]
(
 @AccountID INT
)
RETURNS VARCHAR(20)
AS
BEGIN

    DECLARE @CodeLengthInTable AS INT  
    DECLARE @LastCodeInTable AS VARCHAR(20)
    DECLARE @LastCodeValue AS INT
    DECLARE @LatestCode AS VARCHAR(20)
    DECLARE @VARCODE AS VARCHAR(2)
    SET @VARCODE='DS'

    DECLARE @TOTALPatient AS BIGINT

    SELECT @TOTALPatient=COUNT(PatientID) FROM dbo.Patient WITH(NOLOCK) WHERE Patient_AccountID=@AccountID
 
        BEGIN

            SET @LastCodeValue= (ISNULL(@TOTALPatient,0) +1 )
            IF LEN(@LastCodeValue)=1
                SET @LatestCode=@VARCODE + '0000' + CONVERT(VARCHAR,@LastCodeValue)
            ELSE IF LEN(@LastCodeValue)=2
                SET @LatestCode=@VARCODE + '000' + CONVERT(VARCHAR,@LastCodeValue)
            ELSE IF LEN(@LastCodeValue)=3
                SET @LatestCode=@VARCODE + '00' + CONVERT(VARCHAR,@LastCodeValue)
            ELSE IF LEN(@LastCodeValue)=4
                SET @LatestCode=@VARCODE + '0' + CONVERT(VARCHAR,@LastCodeValue)
            ELSE IF LEN(@LastCodeValue)>=5
                SET @LatestCode=@VARCODE + CONVERT(VARCHAR,@LastCodeValue)
        END              
    RETURN @LatestCode
END

Comments

Popular posts from this blog

ASP.NET Session States in SQL Server Mode

How to find client's MAC Address in Asp.Net and C#.net

Use XML Data For Save in Database