2011-08-25 24 views
0

私は2つのテーブルを持っている:外部キーは問題

テーブルの
  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

ALTER TABLE [dbo] .Empmast WITH CHECK ADD CONSTRAINT [Fk_DBName_DBColumn]外部キー(DEPTNAME) REFERENCES [dbo] .DEPTMAST(DEPTNAME) – HMD

+0

それぞれ主キーが「DeptName」である2つのテーブルを作成したとします。プライマリキーは外部キーにすることもできません。 – CrackerJack9

+0

私はそうは思わない.... – HMD