错误外键的定义

问题描述:

当我运行在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 
) 

表必须先创建表,并且其标识列需要是主键:

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