-1

以下のクエリを実行しようとしていますが、次のエラーが発生します。

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 ]

4

1 に答える 1

2

使用しているデータベースが Microsoft SQL Server Compact Edition の一部のバージョン (エラー メッセージが示唆する) である場合、エラーは、特定のデータベースが純粋に Unicode ベースであるため、 char/データ型をサポートしていないという事実に起因します。varcharあなたがする必要があるのは、対応する 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 に答える