Effectively what you have done is ok. You might be able to use COALESCE and NULLIF and so on to make it look a little bit more dense, for example like shown below (which by the way, is not as comprehensive as yours)SELECT COALESCE(NULLIF(@LastName,'')+', ','') + COALESCE(NULLIF(@FirstName,'')+ ' ','') + COALESCE(NULLIF(@MiddleInitial,'') + ' ','') + COALESCE(NULLIF(@NameSuffix,'') + ' ','') + COALESCE('('+NULLIF(CAST(@IdNum AS VARCHAR(32)),'')+')','')