Sql Microsoft Access类型转换失败?

Sql Microsoft Access类型转换失败?,sql,ms-access,Sql,Ms Access,以下是返回错误的查询: INSERT INTO Receipt(TransactionID, TransactionDate, TransactionTime, EmployeeID, CustomerID, EmployeeEmail, EmployeePhone, BarcodeID, StoreID, StorePhone) VALUES ('o8237y837vy837', '2021-03-26', '3:00', 'at73917391', '098462', 'alext@yaho

以下是返回错误的查询:

INSERT INTO Receipt(TransactionID, TransactionDate, TransactionTime, EmployeeID, CustomerID, EmployeeEmail, EmployeePhone, BarcodeID, StoreID, StorePhone)
VALUES ('o8237y837vy837', '2021-03-26', '3:00', 'at73917391', '098462', 'alext@yahoo.com', '347-745-3432', '2374984827548', '0065', '453-674-2341');
以下是要添加到的表:

CREATE TABLE Receipt

(
TransactionID varchar NOT NULL PRIMARY KEY,
TransactionDate DATE NOT NULL,
TransactionTime TIME NOT NULL,
EmployeeID varchar
);

我分别添加了EmployeeID(varchar)、CustomerID(varchar)、EmployeeEmail(varchar)、EmployeePhone(varchar)、BarcodeID(varchar)、StoreID(int)、StorePhone(varchar)列。

看起来您可能意外地将
TransactionDate
转换为字符串。还要检查您是否使用了正确的日期格式,通常是
###/##/###
,如果您使用了自定义格式
##-#-#-######
,请确保数据库愿意接受该格式作为日期。

StoreID是一个数字,因此不要尝试插入字符串:

VALUES ('o8237y837vy837', #2021-03-26#, #3:00#, 'at73917391', '098462', 'alext@yahoo.com', '347-745-3432', '2374984827548', 65, '453-674-2341');
显示StoreID时,应用类似“0000”的格式

如果这不适合您,请将字段的数据类型更改为VarChar。

日期分隔符为#,而不是单引号'