звучит так, как будто вы ищете вычисляемый столбец. Что-то вроде:
CREATE TABLE [dbo].[SampleTable](
[ID] [int] IDENTITY(1, 1) NOT NULL,
[DisplayUserName] [varchar](100) NOT NULL,
[UserName] AS (lower([DisplayUserName]))
) ON [PRIMARY]
Таким образом, вам никогда не придется устанавливать имя пользователя, это по определению значение в нижнем регистре из DisplayUserName.