2011-08-26 42 views
0

我是SQL Server CE的新手。SQL Server Compact Edition 3.5中的外键问题

当我试图创建具有外键和主键关系的表时,我得到错误。 你能否让我知道我的代码有什么问题。

CREATE TABLE ACTIVECALLS 
    (CallID int PRIMARY KEY, 
    EPName nvarchar PRIMARY KEY, 
    ConsoleName nvarchar, 
    DispatcherName nvarchar, 
    EmergencyCall bit, 
    CallDirectionId tinyint foreign key references CallDirection(CallDirectionId), 
    CallStateId tinyint foreign key references CallState(CallStateId) 
    ); 
+0

不知道怎么CE 3.5的作品 - 但你如果定义了'NVARCHAR'列 - 你**应该指定长度**!否则它将默认为1个字符长....因此,使用'NVARCHAR(50)'而不是'NVARCHAR' .... –

回答

0
CREATE TABLE ACTIVECALLS(

CallID int PRIMARY KEY, 
EPName nvarchar(50) PRIMARY KEY, 
ConsoleName nvarchar(50, 
DispatcherName nvarchar(50), 
EmergencyCall bit, 
CallDirectionId tinyint references CallDirection(CallDirectionId), 
CallStateId tinyint references CallState(CallStateId)); 
相关问题