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

Sle*_*lee 1 sql sql-server

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

这是我得到的错误:

'Customer'表成功保存
'CustomerOrder'表
- 无法创建关系'FK_CustomerOrder_Customer'.
ALTER TABLE语句与FOREIGN KEY约束"FK_CustomerOrder_Customer"冲突.冲突发生在数据库"mydatabase",表"Customer",列"CustomerID"中.

不知道如何解决这个问题.

Dav*_*kle 6

这意味着CustomerOrder中的CustomerID在Customer表中找不到.

分别在SQL Server Management Studio中运行此查询:

SELECT *
FROM CustomerOrder co
WHERE NOT EXISTS (SELECT * FROM Customer c WHERE c.CustomerID = co.CustomerID)
Run Code Online (Sandbox Code Playgroud)

这应该告诉你"坏"的客户订单记录是什么.