Sql 无法在备忘录、OLE或超链接对象上联接-Access 2007-外部联接

Sql 无法在备忘录、OLE或超链接对象上联接-Access 2007-外部联接,sql,database,join,outer-join,Sql,Database,Join,Outer Join,在Access 2007中,我有两个这样的表 Table 1 - tbEmployees Details FieldName Data Type PK *ID Autonumber EmployeeID Number First Text .... ... Table 2 - tbEmployeesQuali

在Access 2007中,我有两个这样的表

 Table 1 - tbEmployees Details
           FieldName      Data Type
      PK   *ID            Autonumber 
           EmployeeID     Number
           First          Text
           ....           ...

 Table 2 - tbEmployeesQualification
           FieldName    Data Type
     PK   *ID           Autonumber  
           CV (attachment)  Attachment  
           Qualification / Certificate (memo box)
           Skills (memo box)
我在设计阶段的关系。我试图使用上表中的外部联接,因为我想为每个员工附上简历。我试过以下方法。 将ID从TBEmployeesDetails拖到tbEmployeesQualification上。然后将出现“连接属性”屏幕

   Left Table  -            Right Table -
   tbEmployees Details      tbEmployeesQualification 
   Left Column -            Right Column 
   ID                       Qualification / Certificate
我已选择选项2-包括来自…的所有记录。。。。其中连接字段相等

为了测试这一点,我使用了查询。当我使用查询向导时,查询显示的结果似乎包括来自TBEmployeesDetails的所有数据和tbEmployeesQualification的所有数据,但

当我使用查询设计时,我得到以下错误

Cannot join on Memo, OLE, or Hyperlink Object ([tbEmployees Details].ID=[     
tbEmployeesQualification].[Qualification/Certificate])
错误是正确的。我知道ID的数据类型为自动编号,备忘录数据类型为tbEmployeesQualification的资格/证书,因此不能使用内部联接。所以我的问题是如何解决这个问题?或者它可以通过使用外部联接来解决,或者我需要做一些我没有看到的事情吗

提前感谢您抽出时间回答我的问题

编辑-
我想外键可能是答案。我刚刚在tbEmployeesQualification中添加了数据类型为Number的ID。创建一对多关系一个是TBEmployeesDetails,多个是tbEmployeesQualification。我将很快更新。

使用一对多关系解决了问题。在tbEmployees表中,我将名字和数据类型文本放在字段名(PK)中。在tbEmployeesQualification表中,我再次创建了数据类型为Text的字段名FirstName。我将tbEmployeesQualification表(一个)链接到tbEmployeesQualification表(多个)。这就解决了问题

我认为你需要重新设计你的模式。tbEmployeesQualification表应包含一个名为Employee ID的列,该列与tbEmployee表的ID链接。当您加入表格时,使用“ON tbEmployee.ID=tbEmployeesQualification.employid”条件如何结束此问题?