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

Chr*_*unt 3 sql t-sql sql-server-2008

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

HLG*_*GEM 6

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

您不能使字段与两个不同的FK相关联.