Let's say I have have the following parameters:
@firstName varchar(50), @middleName varchar(50), @LastName varchar(50)
I want the middle name to be optional, How do I return the value (@portalUserName) without middle name if the middle name is not passed as an input parameter?
PS: I need the middle names first character to be added in the user name if the user has a middle name (i.e. if middle name value isn't null)
CREATE PROCEDURE [dbo].[cst_sproc_UserName_Get]
(@firstName VARCHAR(50),
@middleName VARCHAR(50),
@LastName VARCHAR(50)
)
AS
BEGIN
DECLARE @portalUserName VARCHAR(50)
SET @portalUserName = SUBSTRING(UPPER(RTRIM(@firstname)), 1, 1) +
SUBSTRING(UPPER(RTRIM(@firstname)), 1, 1) +
LOWER(RTRIM(@LastName))
IF NOT EXISTS (SELECT 'TRUE' FROM wpUser WHERE UserCode = @portalUserName)
BEGIN
SELECT @portalUserName UserCode
RETURN
END
END