This is a bit closer....It needs more work though CREATE TABLE #Names(FullName VARCHAR(100), FirstName VARCHAR(50), LastName VARCHAR(50))DECLARE @FullName VARCHAR(100)DECLARE @separator_position1 INTDECLARE @separator_position2 INTDECLARE @separator_position3 INTINSERT INTO #Names(FullName, FirstName, LastName) VALUES('John Smith', '', '')INSERT INTO #Names(FullName, FirstName, LastName) VALUES('John Doe', '', '')INSERT INTO #Names(FullName, FirstName, LastName) VALUES('Michael S Smith', '', '')INSERT INTO #Names(FullName, FirstName, LastName) VALUES('Michael S Smith JR', '', '')SELECT FullName, PATINDEX('% %', FullName) as FirstSpace, PATINDEX('% %', Right(FullName, PATINDEX('% %', FullName))) as SecondSpace, PATINDEX('% %', RIGHT(FullName, PATINDEX('% %', Right(FullName, PATINDEX('% %', FullName))))) as ThirdSpace FROM #NamesDROP TABLE #Names <Yoda>Use the Search page you must. Find the answer you will.</Yoda>