2012-03-12 90 views
0

當我運行在SQL Server 2005這個代碼,我得到這個錯誤:錯誤外鍵的定義

Msg 1769, Level 16, State 1, Line 1
Foreign key 'FK_Ezn_Qaid_البيان' references invalid column 'اسم_البيان' in referencing table 'Ezn_Qaid'.
Msg 1750, Level 16, State 0, Line 1
Could not create constraint. See previous errors.

表Ezn_Qaid:

create table Ezn_Qaid 
(
Qaid_no int NOT NULL , 
Qaid_date nvarchar(10) NOT NULL , 
Maden int NOT NULL , 
Dayn int NOT NULL , 
Qaid_Type nvarchar(15)NOT NULL , 
CONSTRAINT FK_Ezn_Qaid_البيان FOREIGN KEY (اسم_البيان) 
REFERENCES البيان(اسم_البيان) 
) 

而且表البيان:

create table البيان 
(
رقم_البيان int NOT NULL identity, 
اسم_البيان nvarchar(100) NOT NULL 
) 

回答

1

表必須先創建表,並且其標識列需要是主鍵:

create table البيان(رقم_البيان int NOT NULL identity PRIMARY KEY 
, اسم_البيان nvarchar(100) NOT NULL); 
GO 

create table Ezn_Qaid (Qaid_no int NOT NULL , Qaid_date nvarchar(10) NOT NULL 
, Maden int NOT NULL 
, Dayn int NOT NULL 
, Qaid_Type nvarchar(15)NOT NULL 
, [FK_Ezn_Qaid] int FOREIGN KEY ([FK_Ezn_Qaid]) REFERENCES البيان (رقم_البيان) 
) 
go 
+0

第一次創建表語句時,忍受着我的翻轉),因爲這個webform似乎沒有像我期望的那樣處理字符。 – 2012-03-12 17:48:11