终于有时间回到这个话题了。这是我到目前为止所拥有的,但现在问题出在后缀上。
这是查询:
SELECT tblOutput.PID, Trim(Left([tblOutput.OWNER],InStr(1,[tblOutput.OWNER],"HRS")-1)) 作为 HRSLoc, Right(Trim([HRSLoc]),Len(Trim([ HRSLoc]))-InStr(1,[HRSLoc]," ")) AS FName, Left([HRSLoc],InStr(1,[HRSLoc]," ")-1) AS LName, Right([FName],InStr (StrReverse([FName])," ")) AS Suffix FROM tblOutput INNER JOIN green ON tblOutput.PID = green.PID ORDER BY tblOutput.PID;
这是输出的屏幕截图:

我无法使查询从后缀列表中获取匹配项,例如“JR”、“SR”、“MD”等。所以现在我的姓氏是正确的,但名字也包含后缀,我需要删除它,以便我可以将输出中的名称重新排列为 FirstName + MiddleInitial(如果有)+ LastName + Suffix。