重新建立关系链接



,所以我有一个问题/问题(在一个报告领域中排序错误(,这导致了我当前的问题。

我有两个桌子(所有者和船(曾经通过Fields Boat_owner - (船桌上的数字字段(和所有者_id-(所有者桌上的主要钥匙自动化器(加入了一段关系。由于问题,船桌上的数字字段中的数据类型已从数字更改为短文本。

因此,现在这种关系不再起作用,因此我会遇到"数据类型不匹配"错误。

两张桌子都完好无损,桌船有355个独特的条目,桌子所有者有295个独特的条目,有些所有者拥有多个船。在这两个表中,Autonumber ID仍然完好无损,因此,例如,我知道Boat 401找到了其与所有者33的所有权。不幸的是,由于上述现场数据类型问题,我无法弄清楚如何重新建立桌面关系。

我认为我可以运行一个附加查询,以将所有者_ID字段重新设置为船桌。

从这一点开始,我将手动输入所有所有者_id。远非理想,因为其中有295个。我一直在使用excel匹配一个电子表格上的两个表,但是如果有人有更好的程序,我就愿意接受建议。

如果确实有效,我的想法是我可以重新建立两个表之间的关系。

我不确定我是否会以最好的方式进行操作,或者即使这是正确的方法。

如果有人输入,我会接受建议。如果有一些。

,我将发布进度

现在,该列包含文本形式中的名称。

然后您可以执行以下操作:

Boats中创建一个新列:Owner_ID号,长整数。

然后,通过所有者名称从JOIN中填写此列的更新查询:

UPDATE Boats INNER JOIN Owners
  ON Boats.Boat_Owner = Owners.Owner_Name
SET Boats.Owner_ID = Owners.Owner_ID

如果有重复的名称(John Smith(,将有错误的作业,您必须手动纠正这些作业。

正确分配了所有所有者_id时,您可以创建一个新的1:n关系,现在从 Owners.Owner_IDBoats.Owner_ID

之后,您应该删除Boats.Boat_Owner列,现在没有用。

最新更新