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