Depende de como você deseja fazer isso. Eu usaria uma função em vez de escrever SQL complicado. Aqui está uma função que faria isso:
Public Function SwapNames(ByVal varOriginalName As Variant) As Variant
Dim strOriginalName As String
Dim lngLastNameStart As Long
Dim strLastName As String
Dim strFirstName As String
If IsNull(varOriginalName) Or InStr(varOriginalName, " ") = 0 Then
SwapNames = varOriginalName
Else
strOriginalName = varOriginalName
lngLastNameStart = InStrRev(strOriginalName, " ") + 1
strLastName = Mid(strOriginalName, lngLastNameStart)
strFirstName = Left(strOriginalName, lngLastNameStart - 2)
SwapNames = strLastName & ", " & strFirstName
End If
End Function
Isso retorna esses valores:
?SwapNames(Null)
Null
?SwapNames("Fenton")
Fenton
?SwapNames("David Fenton")
Fenton, David
?SwapNames("David W. Fenton")
Fenton, David W.
... e você só usaria no seu SQL assim:
UPDATE tblPerson
SET tblPerson.FullName = SwapNames(tblPerson.FullName)
Agora, se você quiser fazer isso apenas em SQL, é mais complicado e confuso. Se você quiser, é só pedir, e eu vou tentar.