I currently have a column named PersonFullName. It has data in it like this:
PERSONFULLNAME
Doe, John A
Doe, Jane M
Doe, Eric
I am wanting to get the data in this format:
LastName - FirstName - MI
DOE - John - A
DOE - Jane - M
Doe - Eric
Below shows up fine, but if I add a middle initial, the middle initial lands in the First name column.
declare @last as varchar(20)
declare @first as varchar(20)
declare @mid as varchar(20)
declare @name varchar(100)
select @name = 'Leake, Angela'
set @last = substring(@name, 1,charindex(', ',@name)-1)
set @first = LTRIM(substring(@name, charindex(' ',@name),len(@name)-charindex(' ',@name)+1))
set @mid = RIGHT(@name, CHARINDEX(' ', REVERSE(@name))-1)
If (@mid=@first) SET @mid=''
select @last as 'Last Name', @first as 'First Name',@mid as 'Middle Name'
Select PERSONFULLNAME FROM Kronos