sql - 无法加入备忘录、OLE 或超链接对象 - Access 2007 - 外部联接

标签 sql database join outer-join

我在 Access 2007 中有 2 个这样的表...

 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)

我正处于关系的设计阶段。我正在尝试使用上表中的外部连接,因为我想为每个员工附加 CV。我尝试了以下内容。 将 ID 从 tbEmployees Details 拖到 tbEmployeesQualification 上。然后 Join Properties 屏幕出现...

   Left Table  -            Right Table -
   tbEmployees Details      tbEmployeesQualification 
   Left Column -            Right Column 
   ID                       Qualification / Certificate

我选择了选项 2 - 包括来自...的所有记录,其中连接字段相等。

为了对此进行测试,我使用了 Query。当我使用查询向导时,似乎查询显示的结果包括来自 tbEmployees Details 的所有数据和所有数据 tbEmployeesQualification BUT

当我使用查询设计时,出现以下错误...

Cannot join on Memo, OLE, or Hyperlink Object ([tbEmployees Details].ID=[     
tbEmployeesQualification].[Qualification/Certificate])

错误是正确的。我知道 ID 具有 Autonumber 作为数据类型和来自 tbEmployeesQualification 的 Qualification/Certificate 作为 memo 数据类型,因此无法使用内部连接。所以我的问题是如何解决这个问题?还是可以通过使用外部连接来解决,还是我需要做一些我没有见过的事情?

提前感谢您花时间回答我的问题。

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

最佳答案

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

关于sql - 无法加入备忘录、OLE 或超链接对象 - Access 2007 - 外部联接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13980535/

相关文章:

sql - postgresql 转储文件中的 "\."是什么?

sql - 选择一个表中没有出现在另一个表的外键中的所有项目

mysql - SQL如何选择两个日期之间的日期和月份

mysql - 合并 2 个表 - 子查询返回多于 1 行

linux - 内部连接两个文本文件

php - 如何在 phpMyAdmin 中创建这种关系?

sql - SQL Group By 某行后进行计算

mysql - "shuffle"数据库记录表的最佳方法是什么?

mysql - 一个数据库 vs 多个数据库

mysql - 与关系数据库相比,为什么时间序列数据库在它们所做的事情上是最佳的