-1

I am trying to execute the below query but iam getting the folowing error.

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  
)

The specified data type is not valid. [ Data type (if known) = char ]

4

1 回答 1

2

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

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

供参考:SQL Server CE 中支持的数据类型

于 2013-08-08T09:18:36.087 回答