解析查询时出错。 [令牌行号= 2,令牌行偏移= 3,令牌错误= Employee_ID]

时间:2013-08-08 08:36:09

标签: sql

我正在尝试执行以下查询但是我收到以下错误。

Create table Employee(
Employee_ID char(5)Primary key, 
First_Name char(20) NOT NULL,
Last_Name char(20) NOT NULL,
Phone_Number varchar(20) NULL  
);

Major Error 0x80040E14, Minor Error 26302
> Create table Employee(
Employee_ID char(5)Primary key, 
First_Name char(20) NOT NULL,
Last_Name char(20) NOT NULL,
Phone_Number varchar(20) NULL  
)

指定的数据类型无效。 [数据类型(如果已知)= char]

1 个答案:

答案 0 :(得分:2)

如果您使用的数据库是某些版本的Microsoft SQL Server Compact Edition(错误消息会提示),则错误源于特定数据库不支持char / {{1}数据类型,因为它纯粹基于unicode。您需要做的是使用相应的unicode数据类型varchar / nchar,如下所示:

nvarchar

供参考:Data Types Supported in SQL Server CE