Perhaps one of your Serial Number fields has leading/trailing spaces, nulls, tabs, or similar?

Indeed. Maybe run it with some "toy" data that you type in yourself. If that works, then it may indeed be above. If it does not work, then give Access the evil eye. Perhaps try it with a regular join just to see what happens.