创建 Table - 时间声明

Create Table - Time Statement

我在尝试使用 MS Access 创建 table 时遇到问题。

我确定我的问题出在 "datetime" 字段,但我不知道我遗漏了什么或做错了什么。

当我点击 "run" 时,我得到

"Syntax Error in Field Definition"

Create Table Appointments
(DocID             char(4)             not null       primary key,
 PatID             char(8)             not null,      
 Day               varchar(8)          not null,      
 Time              datetime            not null,
 Procedure         varchar(50)         null);

由于 TimeProcedure 是保留关键字,因此如果可能,请将时间和过程列括在方括号 [] 中或选择备用名称。参见 List of Keyword

[Time] and [Procedure]

时间和过程是保留字,因此应该转义:

Create Table Appointments
(DocID             char(4)             not null       primary key,
 PatID             char(8)             not null,      
 [Day]             varchar(8)          not null,      
 [Time]            datetime            not null,
 [Procedure]       varchar(50)         null); 

或者更好的是,查找不是保留字的名称:

Create Table Appointments
(DocID             char(4)             not null       primary key,
 PatID             char(8)             not null,      
 AppointmentDay    varchar(8)          not null,      
 AppointmentTime   datetime            not null,
 MedicalProcedure  varchar(50)         null);

这里的ProcedureTime是保留字,需要像下面这样用[]转义。有关详细信息,请参阅 Documentation

Create Table Appointments
(DocID             char(4)             not null       primary key,
 PatID             char(8)             not null,      
 [Day]               varchar(8)          not null,      
 [Time]              datetime            not null,
 [Procedure]         varchar(50)         null);