2010-02-05 99 views
1

我正在使用數據庫關係圖簡單地將表中的一列拖動到另一列以關聯它們,然後嘗試保存它。過去我已經做了一百萬次,沒有任何問題。這兩種數據類型都是相同的,uniqueidentifier。問題在SQL Server 2005中創建一個簡單的關係

這裏是我的錯誤:

'客戶' 表成功保存
'CustomerOrder' 表
- 無法創建關係 'FK_CustomerOrder_Customer'。
ALTER TABLE語句與 FOREIGN KEY約束衝突 「FK_CustomerOrder_Customer」衝突。 衝突發生在數據庫 「mydatabase」,表「Customer」,列 'CustomerID'。

不知道如何解決這個問題。

回答

6

這意味着CustomerOrder中存在無法在Customer表中找到的CustomerID。

運行此查詢單獨的SQL Server Management Studio中內:

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

而且應該告訴你什麼是「壞」的客戶訂單記錄。

+0

是有道理的,並做了訣竅 - 謝謝! – Slee 2010-02-05 21:01:00

2

客戶訂單中是否存在客戶編號不存在於客戶表中的客戶訂單?