我有两个表TableA和TableB。现在TableA有2列:ID &名称,TableB有3列:ID,名称,& TableAID。现在有一个来自TableA.ID = TableB.TableAID的外键约束。我需要能够允许TableB.TableAID使用TableA.ID或TableB.ID中的值,因此单个列上有多个外键约束,我需要它来允许或者。谢谢!SQL Server 2008中单个列上的多个外键约束
2
A
回答
5
这是一个坏设计的明显迹象。你永远不需要这样做,如果你这样做,那么你需要重新考虑你的设计。
您不能使字段与两个不同的FK关联。
+0
是的,我只能对这些表添加约束,我不能改变设计表格或删除任何约束。 :( – 2011-04-12 13:59:54
相关问题
- 1. SQL Server 2008外键约束错误
- 2. 多列外键约束上
- 3. SQL Server 2008外键约定
- 4. 临时桌子上没有外键约束? SQL Server 2008
- 5. SQL:创建多个外键和约束
- 6. SQL Server中的外键约束
- 7. SQL Server 2008中 - 加约束
- 8. SQL Server有条件的外键约束
- 9. 对外键的SQL Server约束
- 10. 多重约束违反SQL Server 2008 - CodeFirst
- 11. Sql Server 2008检查约束
- 12. 列约束Sql 2008
- 13. 外键约束 - 写入错误表 - SQL Server 2008
- 14. SQL约束:外键
- 15. 外键约束SQL
- 16. Sql外键约束
- 17. SQL Server外键约束好处
- 18. 添加约束与多个外键
- 19. SQL多个外键与多个表上的单个外键
- 20. MySQL的多个外键约束
- 21. SQL Server的我怎样才能得到一个外键约束
- 22. 分组或多个外键约束
- 23. SQL Server 2008中无法删除约束
- 24. 哪个表存储有关SQL Server 2008中约束的信息?
- 25. SQL中的复杂外键约束
- 26. sql server 2008 - 无外键的整数列
- 27. SQL 2008 - INFORMATION_SCHEMA视图中的外键约束
- 28. SQL错误外键约束
- 29. SQL与外键约束
- 30. SQL外键约束语法
您可以在TableB.TableAID中使用NULL作为您应该使用TableB.ID的指示吗?这意味着你想要粘在那里的TableB.ID将会是已经在记录中的那个,这可能不是这种情况。 – DKnight 2011-04-12 15:02:42