SQL Server 2008中单个列的多个外键约束

时间:2011-04-12 13:55:17

标签: sql tsql sql-server-2008

我有两个表TableA和TableB。现在TableA有2列:ID&名称,表B有3列:ID,Name,& TableAID。现在有一个来自TableA.ID = TableB.TableAID的外键约束。我需要能够允许TableB.TableAID使用TableA.ID或TableB.ID中的值,因此在单个列上有多个外键约束,我需要它允许或者。谢谢!

1 个答案:

答案 0 :(得分:6)

这是一个糟糕设计的明显迹象。你永远不需要这样做,如果你这样做,你需要重新考虑你的设计。

您不能将字段与两个不同的FK关联。