在SQL Server 2005中创建简单关系的问题

时间:2010-02-05 20:51:26

标签: sql sql-server

我正在使用数据库图简单地将表中的一列拖到另一列中以关联它们然后尝试保存它。我过去做了一百万次,没有任何问题。两种数据类型都是相同的,uniqueidentifier。

这是我得到的错误:

  

'客户'表已成功保存   'CustomerOrder'表格    - 无法创建关系'FK_CustomerOrder_Customer'   该   ALTER TABLE语句与   FOREIGN KEY约束   “FK_CustomerOrder_Customer”。该   数据库中发生冲突   “mydatabase”,表“客户”,列   '客户id'。

不确定如何解决这个问题。

2 个答案:

答案 0 :(得分:6)

这意味着CustomerOrder中有一个CustomerID,在Customer表中找不到。

在SQL Server Management Studio中单独运行此查询:

SELECT *
FROM CustomerOrder co
WHERE NOT EXISTS (SELECT * FROM Customer c WHERE c.CustomerID = co.CustomerID)

这应该告诉你“坏”的客户订单记录是什么。

答案 1 :(得分:2)

客户表中是否存在客户ID不存在的客户订单?