【发布时间】:2019-02-06 21:38:52
【问题描述】:
我们在 MS SQL 中有很多多年前在没有表关系的情况下创建的表。现在我们正在尝试在这些表之间创建关系。问题在于这些开发人员中的许多人在表格中使用了假 ID。
例如: 表 A,ID(主键)-> 表 B,AID 需要是关系的。但是开发人员使用了一些假的 id,比如 -1,-2 来解决他们这边的一些问题。现在,当我尝试在表 A、ID(主键)-> 表 B、AID 之间创建关系时,我遇到了错误。
表 A
ID | NAME
1 | name01
2 | name02
表 B
ID | NAME | AID
1 | name01 | 1
2 | name02 | -1
3 | name03 | -2
有没有办法解决这个问题,开发人员所做的是否意味着完整,他们没有在 sql 中使用任何关系,他们在代码隐藏中控制一切。
谢谢
【问题讨论】:
-
嗯,一个想法:如果软件仍然存在并尝试在 B 中创建 -3,那么如果约束不允许这样做,软件可能会崩溃。
-
@KekuSemau,我认为这是添加关系的一部分。这将是 user11022631 发现软件中很多错误的有效方式。
标签: sql sql-server database relation