I shopuld be excited that the code below works but can is there a cleaner way to do it.select t_nama,case when t_nama like '%.%' then ltrim(parsename(rtrim(t_nama), 1) )+ ', ' +parsename(t_nama, 2) else isnull(parsename(replace(t_nama,' ', '.'), 1) + ', ' +parsename(replace(t_nama,' ', '.'), 2) + ' ' + parsename(replace(t_nama,' ', '.'),3),parsename(replace(t_nama,' ', '.'), 1) + ', ' +parsename(replace(t_nama,' ', '.'), 2)) end t_fnamfrom(select 'house account' t_nama union allselect 'truck house account' union allselect 'part. account') tmp resultst_nama t_fnam ------------------- ---------------------- house account account, housetruck house account account, house truckpart. account account, part
As I said the code of above works but can it be done with less code?CardGunner