May be it wikk help
declare @STR varchar(30)
set @STR='First Middle Last'
select left (@str,CHARINDEX(' ',@str)),
substring(@str,CHARINDEX(' ',@str)+1, charindex (' ',@str,CHARINDEX(' ',@str)+1) - CHARINDEX(' ',@str)),
right( @STR, len(@str) - charindex (' ',@str,CHARINDEX(' ',@str)+1))