2010-02-05 2 views
1

데이터베이스 다이어그램을 사용하여 테이블의 한 열을 다른 테이블로 끌어서 연결 한 다음 저장하려고합니다. 나는이 문제를 과거에 아무런 문제없이 수백만 번 해냈다. 두 데이터 유형은 동일하며 uniqueidentifier입니다.SQL Server 2005에서 간단한 관계를 만드는 데 문제가 있습니다.

'고객'테이블이 저장 성공적으로
'인 CustomerOrder'테이블
- 'FK_CustomerOrder_Customer'관계를 만들 수 없습니다 : 여기

내가 얻을 오류입니다.
ALTER TABLE 문이 FOREIGN KEY 제약 "FK_CustomerOrder_Customer"와 충돌합니다. 데이터베이스 "mydatabase", 테이블 "고객", 열 'CustomerID'에서 충돌이 발생했습니다.

문제를 해결하는 방법을 잘 모르겠습니다.

답변

6

이는 Customer 테이블에없는 CustomerOrder에 CustomerID가 있다는 것을 의미합니다.

실행 별도로 SQL Server Management Studio를 내부에이 쿼리 :

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

하고는 "나쁜"고객 주문 기록이 무엇인지를 알려 주어야합니다.

+0

은 의미 있고 그 트릭을했습니다 - 감사합니다! – Slee

2

고객 테이블에 고객 ID가없는 고객 주문이 있습니까?

관련 문제