2011-08-25 6 views
0

나는 두 개의 테이블이 있습니다외래 키는 문제

테이블의
  1. DeptMast
  2. EmpMast

모두 DeptName라는 열이 나는 두 테이블 DeptName에 기본 키가 있습니다.

There are no primary or candidate keys in the referenced table 'DEPTMAST' that match the referencing column list in the foreign key 'FK_Key'.

그때 내가 어떤 오류가 발생하지 않는 deptmast.Deptname에 고유 인덱스를 작성하는 경우 :

가 지금은 EmpMast의 열 DeptName에 외부 키를 만들 갈 때, SQL Server는 날이 오류를 제공합니다. 왜 이런 일이 생길까요?

+4

돌아가서 이전 질문에 대한 답을 수락하는 것이 좋습니다. 그것은 지역 사회를 훨씬 더 반응하게 만들 것입니다. – zellio

+0

** 외래 키 관계를 생성하는 데 사용하는 T-SQL 문 **을 ** 표시 할 수 있습니까? –

답변

0

기본 키로 표시 했으므로 외래 키가 될 수 없습니다. 외부 키는 표에 여러 번 나타날 수 있지만 기본 키는 표시 할 수 없습니다.

+0

[dbo] .DEPTMAST (DEPTNAME) – HMD

+0

기본 키가 각각 'DeptName'인 두 개의 테이블을 만들었다 고 했잖아요. 기본 키는 외래 키가 될 수 없습니다. – CrackerJack9

+0

나는 그렇게 생각하지 않는다 .... – HMD