语法创建数字列时出错

时间:2012-10-04 18:46:57

标签: sql ms-access

将参数传递给NUMERIC(4)时会抛出语法错误。如果它只是通过NUMERIC它工作正常。使用的数据库是Access。

CREATE TABLE LINE(
INV_NUMBER      CHAR(5)     NOT NULL,
LINE_NUMBER     CHAR(1)     NOT NULL,
P_CODE          VARCHAR(15) NOT NULL,
LINE_UNITS      NUMERIC(4)  NOT NULL,
LINE_PRICE      CURRENCY    NOT NULL,
CONSTRAINT      LIN_PK      PRIMARY KEY(LINE_NUMBER),
CONSTRAINT      LIN_FK      FOREIGN KEY(INV_NUMBER) REFERENCES INVOICE(INV_NUMBER)
);

2 个答案:

答案 0 :(得分:3)

Access没有NUMERIC数据类型。请改用INTEGER

查看有效的数据类型here

答案 1 :(得分:1)

Here, you can find all access data types 并且不支持NUMERIC,您必须使用INTEGER