连接这两个表的最佳方法是什么

时间:2016-01-04 07:35:53

标签: sql sql-server sql-server-2014-express

我在数据库中有两个表,这两个表都来自最初以电子表格形式提供的官方政府参考表。

这两个表的结构如下所示。

表1(物种代码)

enter image description here

表2(允许的演示代码)

enter image description here

当我尝试在第一个和第二个之间创建关系时(为了充分利用在第二个表中查找值的能力)我在尝试将speciescodes.FAOCode链接到allowedstates.ErsSpeciesCodes时出现以下错误)。

'SpeciesCodeLookup'表已成功保存 'AllowedPresentationAndStateCodesLookup'表 - 无法创建关系'FK_AllowedPresentationAndStateCodesLookup_SpeciesCodeLookup'。
ALTER TABLE语句与FOREIGN KEY约束“FK_AllowedPresentationAndStateCodesLookup_SpeciesCodeLookup”冲突。冲突发生在数据库“FishTrackerPro”,表“dbo.SpeciesCodeLookup”,列'FAOCode'。

任何人都可以启发我 1)为什么会发生这种错误 2)有没有办法(通过改变可能建立这种关系的一个或另一个表?

1 个答案:

答案 0 :(得分:1)

您似乎遇到此问题,因为未达到参照完整性。即外键表必须不具有主键表中不存在的值。

检查以下链接:

  1. Alter table conflicted with foreign key constraint
  2. SQL conflicted with the FOREIGN KEY constraint