Roger Moore has played the role the longest, with a total of seven consecutive appearances. George Lazenby has the least, appearing in only one film. | Roger Moore has played the role the longest, with a total of seven consecutive appearances. George Lazenby has the least, appearing in only one film. |