CREATE FUNCTION TitleCase (@DataIn VARCHAR(50)) RETURNS Varchar(50) AS BEGIN DECLARE @Store VARCHAR(50) DECLARE @i INT SET @Store = LOWER(@DataIn) SET @Store = UPPER(LEFT(@Store,1)) + SUBSTRING(@Store,2,LEN(@Store)) WHILE CHARINDEX(' ',@Store,1) > 0 BEGIN SET @i = CHARINDEX(' ',@Store,1) SET @Store = LEFT(@Store,@i-1) + '~*' + UPPER(SUBSTRING(@store,@i + 1,1)) +SUBSTRING(@Store,@i+2,LEN(@Store)) END SET @Store = REPLACE(@Store,'~*',' ') SET @DataIn = @Store RETURN @DataIn END