2017-02-09 17 views
-3
CREATE TABLE EMPLOYEES(
EmployeeNumber INT NOT NULL IDENTITY(1,1) 
LastName Char(35) NOT NULL, 
FirstName CHAR(35) NOT NULL, 
Department CHAR(35) NOT NULL, 
CONSTRAINT EMPLOYEE_PK PRIMARY KEY(EmployeeNumber)); 

CREATE TABLE DEPARTMENT(
DepartmentName CHAR(35) NOT NULL, 
Phone CHAR(35) NOT NULL, 
BudgetCode CHAR(35) NOT NULL, 
CONSTRAINT DEP_PK PRIMARY KEY(DepartmentName)); 

私は、従業員の外部キーとして部門を作り忘れてしまったので、私はのALTER TABLEエラーMS SQL

ALTER TABLE EMPLOYEES ADD CONSTRAINT EMP_DEP_FK 
    FOREIGN KEY(Department) REFERENCES DEPARTMENT(DepartmentName) 

を行なったし、これは私を示した:

と競合ALTER TABLEステートメントをFOREIGN KEY制約 "EMP_DEP_FK"。競合は、データベース "WPC"テーブル "dbo.DEPARTMENT"、列 'DepartmentName'で発生しました。

+2

これは、一般的に、親テーブルにないいくつかのデータが子テーブルにあることを意味します。それを探して修正する必要があります。 – HLGEM

+0

スペルミスやカンマがないと、これはSQL Server上で正常に動作します。 – dfundako

+0

またはDepartmentNameのスペルがテーブル構造内で正しくないため、FK内のものと一致しません。それがあなたの実際のテーブルに本当に当てはまる場合は、それを修正してください。 – HLGEM

答えて

1

あなたのDEPARTMENTテーブルにタイプミスがありますか?==>出発名です。

代わりにDepartmentNameである必要があります。

関連する問題