由于类型转换失败,Microsoft Access 无法在追加查询中追加所有记录

问题描述

为什么我会收到类型转换错误

这是插入查询

INSERT INTO Products(BarcodeID,ProductColor,ProductSize,ProductName)
VALUES (23749827548,'Turquoise','XS','Sun T-shirt')

这是我在其中创建 Products 表的查询

CREATE TABLE Products
(
BarcodeID int NOT NULL PRIMARY KEY,ProductColor varchar(20),ProductSize varchar(20),ProductName varchar(20)
);

我尝试插入带单引号和不带单引号的 BarcodeID 都无济于事。

知道问题出在哪里吗?

解决方法

从我上面的评论中发布的表格代码:

您正在使用 INT 作为您的 ID,但您的值超过了 INT 大小,请尝试更改为 BIGINT

链接到 SQL INT 数据类型:https://docs.microsoft.com/en-us/sql/t-sql/data-types/int-bigint-smallint-and-tinyint-transact-sql?view=sql-server-ver15

CREATE TABLE Products
(
BarcodeID BIGINT NOT NULL PRIMARY KEY,ProductColor varchar(20),ProductSize varchar(20),ProductName varchar(20)
);